add EntityManager class
add unique id to component classes based on typeid
implement ComponentManager class
fully implement new Entity and Component managers
fix compilation errors resulting from rebase