Fix android's use of the camera2 api
- BREAKING CHANGE: moved the useOpenGL call to the initialiation
of the sytem and not to each call. - Allow the recording/streaming to work independently on
android. - Change how the recroding/streaming happens to avoid issues with
the camera2 api.