Minor clean-up
Moved canvas size and field of view properties to the camera
Added CameraListener class (and implemented listeners in Camera implementations