Added ConsoleManager, which will show/hide the console
TODO: Make an ingame console/make it output to a file
The engine should really always be in control of opengl calls, began wrapping some of them
should I ever feel especially crazy, this would make it easier to get it running on a different api
Redid how games are based
Programs should derive from engine, and initialize itself
Also, the engine now derives from GameWindow, so now there's no need to keep track of seperate engine/window instances