Moved mode stack functionality into a separate class
Added use_viewpoint mode to SmartView3D
Implemented Rotate Around Selection
Implemented Fly and FPS modes
Added custom colors for crosshair/border
Changed default controls
Various bugfixes