Base for managing components using GameObjectManager and a factory interface using IComponentFactory

new classes:
GameObjectFactory.h/cpp
GameObjectManager.h/cpp
GameObjectPrereq.h