Inlined camerabase into camera class

Renamed perspective camera
Cleanup
Refactored away that ugle switch statment for projection mode and replaced it with polymorphic classes instead
Renamed and refactored OpenTkCamera
Added delta calculation of mouse gui position
Changed line endings
Removed some unnecessary state tracking from CameraController
Removed state tracking in TrackballCamera since it combined with the state of its camera instance resulted in the correct camera matrix, now it simply controls the camera
Restructured Camera somewhat