Navigation

implement Navigation system using `EventProvider`s, `Mapping`s, `Interaction`s and `CameraCapability`

is not fully done/implemented yet but works
this should be simpler... perhaps reduce nesting level by encapsulating event-type specific handling to functions, i.e., key event processing and mouse event processing to ```processKeyEvent``` and ```processMouseEvent```