GameEvent and GameDependency classes

introducing new classes to the game engine
GameEvent and GameDependency