Added a BaseGameObject which simply manages IDs for game objects, and added an interface for different Camera types.