Camera transform

Adds `CameraController.setTransform`. Sets the camera transform and modifies the position and orientation so that the current view isn't changed.