Added additional constructor to take vectors as paramters.
Added new camera implementation and debugging camera view.

New camera implementation is a new camera implementation which rotates
around origin at fixed height. Debugging view allows programmer to
switch between system cameras to see what the system cameras see.