Improve Core Data support a bit.
• Address potential differences between external and internal names for uniquing properties
• Handle parsing of numbers that are transmitted as strings at the uniquing predicate
• Trust key-value coding when the instance is a NSManagedObject (enables value transforms)
• Disable the NSCoding default implementation on NSObject(OSReflectionKit) that break NSManagedObject subclasses that are unarchived from the persistent store for not using their designated initialisers. Since the NSCopying implementation was also troublesome for interfering with Core Foundation types (like CGPath on Core Animation APIs), I just disabled them both.