Fixed that the frustum for the second eye was not up-to-date when using the Oculus Rift. Also did some improvements and cleanups in the camera classes...

* Matrices are no longer updated each frame if nothing changes
* The frustum gets updated using the camera matrices, not the currently set OpenGL matrices on the matrix stacks
* The frustum for the camera gets updated if the matrices get updated