Added support for "mapped superclasses", or as I'm wording them "abstract mappings".

This is necessary so that if what you're saving is a subclass, you can specify the mapping information against it's parent.