Save game refacotring -- moved a lot of the game state serialization logic into GenericRPG, cleaned up ugly hacks, prepared for next step of saving vehicle positions and treasure states.
Fixed infinite loop in serializer that was caused by re-using a loop variable
Vehicles are now serializable, and require a unique ID when instantiating.
Issue #63 - now saving vehicle locations.