Properly deallocate custom instance variables in managed objects

Fixes #1151 

Added missing dealloc-like cleanup messages to the NSManagedObject subclasses in the project.  While calling `[super didTurnIntoFault]` isn't required for direct subclasses, it is required for our subclasses of subclasses.  :smile: