Better separation between model and view:
- the view is now responsible for rendering each actor, no longer the actor itself.
- This should allow caching of sprites + better testability for the game logic.