Added baseline versioning information to character classes and savefiles. Added a PlayerCharacter wrapper purely so the PC object can also support versioning; mainly for error-detection purposes, than anything else (will be able to use it to check exact property counts on the player object etc)

Even if a rebuilt save system doesn't make it in by "release time," there's enough baseline information to easily invalidate and rebuild what needs to be rebuilt after the fact.