Camera: Movement & Turning

90 degree camera rotations and movement along the camera's direction
axis implemented. (Camera Strafing too)

overall graphical changes:
removed use of view matrix in 2d shader (GUI shader)
optimized shader variable setup
fixed a bug with scaling
removed polymorphic walls & floors, turning instead to a initialization
member function style setup
fixed input manager bugs