Properties that are not part of the managed object, don't notify changes

When extending a Managed Object  to include properties not defined in the Managed Object Model, the mapping causes a crash.

This change ensures only attributes persisted by Core Data go through ```willChangeValueForKey:``` and ```didChangeValueForKey:```.