Overhauled the entire MVC system

All entities are now derived from a single Entity class by supplying
them with controllers and renderers.

Controllers and Renderers are more defined.