Navigation

implement Navigation system using `EventProvider`s, `Mapping`s, `Interaction`s and `CameraCapability`

is not fully done/implemented yet but works
no braces required here..  braces are usually only used to create local scope for variables, and this in turn hints for an additional function