EntityManager classes

EntityManager is written and passes the basic tests. It isn't used yet

Bonus:
* IComponent and ISystem are now in Sigma::
* fixes the camera/mover bug that I accidentally made with my last PR

ToDo:
* remove entity/component ownership from the systems.
* use the entitymanager to create all entities