Ready for graphics now

Finished initial threading and keyboard input issues. Cross-thread
operations (like ExitGame()) have been implemented. The four main
methods are in use, but Draw() method is blank.