Scrapped a lot of code, because I'm going to re-do the threading entirely.

Game will no longer have its own thread, its state is just going to get kicked around by the GUI/AI threads. This means that I can focus all the thread-safe components in that one class.
Finished the refactoring. Now I just have a lot of methods to implement and documentation to write. Hooray...