Working towards engine object handling

Added generic GameObject type, to be used by the Engine.