Abstracted away CameraView so that it is simpler to switch between NativeCameraView and JavaCameraView. For some reason, JavaCameraView is very laggy.