Huge refactor. Created a VCGLWindow class. Windowing is not instance based. Input needs to be made instance based and then the managed code (useing a static instance hack right now).
Massive rewrite to try and make windows non-static ( aka have more than one of them ). What a tramendous design flaw. Compiles and runs for the first time but it's still full of bugs and hacks.
Everything is back to working order. Also added OpenGL Debug logging, and improved the Log class to word wrap text.
Created a seperate LoopController class to handle looping and throttling. Moved all Gui.DrawImage(*...) calls over to useing a Texture instance ( VCGLTexture handle ).
Fixed a bug with missing textures and moved around some string formatting code.
Fixed the release build.