Major Refactor - Absolutely needs tested before released to public

I think I've gotten all kinks worked out to make this work going forward. There may be a couple more version checks needed in the future, but I believe I got most of the stuff out of Gamenums that really needed to be and already had a place to go.

I upped the version number to 4 just for testing purposes. There are two spots in persist that need this changed to whatever version this will be released under: GamenumsFromString and BoostsFromString.

As the title says, this absolutely needs testing. I ran it with a few old saves, made some new ones with this version and loaded em. Everything seemed to work fine, but you know how that goes. There is potential for this to wipe out data, so more people doing some save/loads and checking for correct values and playing a bit and doing more save/load will go a long way. Things that especially need looked after are the boosts with saveData added and the variables that were moved from Molpy.whatever into the boosts.