Update Support for new Map Property Attributes

Added support for the new map property attributes to the update process such that maps with keySource, keyClass, valueSource, valueClass, allowNullKeys etc can be updated factoring in those attributes.

Part of #37.