merge Engine & Graphics back into one so refactoring towards an OpenGL3+ style pipeline is easier
extract code for onscreen debug info
don't keep a pointer to the SDL_Surface around