Navigation

implement Navigation system using `EventProvider`s, `Mapping`s, `Interaction`s and `CameraCapability`

is not fully done/implemented yet but works
again just syntax - prefer 
```
switch (key)
{
case Qt::Key_0:
    return ...;
case Qt::..
}
```