Fixes createVagina() ignoring parameters (so the PC is never virgin etc)
Fix for https://github.com/herp-a-derp/Corruption-of-Champions/issues/194
Save Backups.

Once a save has been written, reloads it and checks the number of properties. If its the number expected, writes a second version of the file to a _backup file for the slot. If the property count is incorrect, spits out a message asking for the user to submit the saves to us so we can inspect them and offers a "restore" option from the backup.
Merge remote-tracking branch 'upstream/master'
Saves are now written with a version string embedded. On load, we can inspect the version string to work out how many properties we /expect/ to get out of the file to detect broken files. There's a fallback to the "latest" total number of expected properties for when the version number gets changed above what the lookup supports.

On load, if there is a property count mismatch, we'll either refuse to load the file, or, if the user has a backup file, offer to restore it.
Merge branch 'master' into monster-classes

Conflicts:
	classes/classes/Monsters/EncapsulationPod.as
1) combat.as:eAttack() moved to Monster.eAttack(); 2) combat.as:takeDamage() moved to Player.takeDamage(); 3) Player now accepts game reference (CoC instance) in constructor