Navigation

implement Navigation system using `EventProvider`s, `Mapping`s, `Interaction`s and `CameraCapability`

is not fully done/implemented yet but works
even though not part of your pull request, tabs should be replaced with 4 spaces here (reminds me to check my editor settings again :smile: )