GRAPHICS: Let the variables refer to client size not window size
CORE: Pass HINSTANCE into the engine so window creation will work
WINDOWS: Move MainWndProc into the global namespace
GRAPHICS: Pass the new client size to the GraphicsManager
COMMON: Pass a pointer instead of the entire object
CRATE_DEMO: Pass hInstance to the engine
CORE: Initialize member variables
CORE: Change member variables to refer to client size, not window size
CORE: Move global engine reference to the global namespace
CRATE_DEMO: Implement boilerplate GameStateManager
CRATE_DEMO: Implement boilerplate GraphicsManager
WINDOWS: Let DefWindowProc handle any remaining windows messages
CORE: Subtract time from the update loop
WINDOWS: Replace the window creation code with simpler and cleaner logic
COMMON: Add 3rd party code to emulate old DXTrace
COMMON: Add convenience macros for DirectX
CRATE_DEMO: Link to d3d11.lib