Started implementation of an entity component architecture.

The core of the game will be split into a number of systems which process components owned by particular entities. I have implemented the basic functionality of the entity, component and render system.