Changed structure so the developer doesn't have to do so much to get a minimal program running.
Basically create a CGame class, overload the functions and pass on object of that class to the engine