Navigation

implement Navigation system using `EventProvider`s, `Mapping`s, `Interaction`s and `CameraCapability`

is not fully done/implemented yet but works
syntax - perhaps prefer
```
KeyboardEvent * keyEvent = new KeyboardEvent(eventType
    , key, 0, qKeyEvent->modifiers());
```