Update DataMaps and ObjectMaps to be dict aware.  Allow ApplyDataMap to accept a dict.

allow applyDataMaps to be set via a router or facade call.

Additionally allow DataMaps and ObjectMaps to be converted to and from a dict.
Ditto. If you're just making getitem do the same thing as AttributeError, do the usual attribute thing, then reraise KeyError instead of AttributeError.