Create base for Window creation. AH-26
Finish the implementation of the Window class. AH-26
Add BaseGameApp class to wrap game startup and shutdown. AH-26

Use Escape to exit the program.
Add tests to Window and run tests on every build. AH-26
Merge remote-tracking branch 'origin/master' into AH-17_Win32