Lot of refactoring. Move rendering to its own class.

- Refactor here and there
- Renderer only understand World and Canvas coordinates
- Most App -functions now operate in Spherical coordinates