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.
in this case I don't want to remove the _attrs from __dict__ before displaying as its part of the internal state.  Thats why I am not updating __dict__ directly.