Refactor and improvements. Need work out how to implement different game modes and thread handling. Main window rendering and settings implemented, need to look into persisting to disk. I will use the same technology for game entities and other objects.