Overhauled saving and loading. Now, the entire game's state has been combined into a single State object. Saving and loading now consists of pickling and unpickling that objec.t