Keyboard Input

Preliminary keyboard input.
Adjusted some matrix functions, made some progress.
Fixed Some Perspective Issues

Got the projection matrix looking right.
Split the MVP matrix to a projection and modelview matrix passed to the
shader.
Rewrote some of the view functions.
Added more keyboard inputs.