Added check and log send if the number of records saved does not equal the number of records loaded.
Added MTLVersionedObject so that the app version number is encoded in objects that subclass this.
Ensured that all data model classes inherit from MTLVersionedObject or NSVersioned Object. Had to remove the classes MTLModel+NSCoding because it was interfering with this code and was unnecessary.
Overhaul of the data loading system to be far more rigorous and logical.
Added setVersion method to MTLVersionedObject.
Analysis dead store fixes.