- Separated the View code (largely a wrapper for the OpenGL context) from the Window management code
- Setup a very basic Rendering System (currently has a hardcoded Draw() call for render testing)
- Cleaned up the program exit flow. Should no longer run into asserts on exit

TODO: View resize is still not synchronized with view drawing.
RenderSystem - resize of the viewport is now deferred to the start of the next draw call. This should prevent any synchronization issues.