Moved view to its own source file

View is now a standalone interface. Currently there is only 1 derived
type the 6-DOF camera. Other cameras could include the FPS camera.

Also Translate was renamed and its parameters changed to better reflect
what is happening in the method.