Simplify camera / viewbox system

This proposal simplifies control over sub-scene transforms by introducing a new `Viewer` class that is a helper to ViewBox that manages `viewbox.scene.transform` and handles user interaction. This results in several simplifications:

* `SubScene` loses most of its code
* No need for `PixelCamera`, `UnitCamera`
* Removed `SceneEvent.resolution`
* `ViewBox` / `SubScene` transform handling is much simpler because `Viewer` is not an Entity

Cameras are still supported via the `CameraViewer` class, but this is not fully implemented yet. 
I have only updated the `scene/grid` example, others will follow after initial review.
 
Perspective is more common, but it doesn't work yet  :)

> for perspective you need to chose a fov.

But for orthographic, you need to choose a width, so ..? 

> in visvis one can got smoothly from orthographic into perspective using the mouse

So you are trading distance and fov, then? I am happy to think about adding many different modes of interaction. My experience has been that each of my users has different expectations.