Initial draft complete.

Re-named to IRCameraBulbController from CameraController.