Updates to support WineXChange

Updated the serialization overrides to use the valueKeyForPropertyName value so they get the same name translation as standard serialization.

Assed support for NSSets to and from arrays since we are trying to serialize CoreData objects that use them for their collections