Added map factories to help deserializing versioned object contents.  Note that a lot of this seems to overlap with general deserialization code.  Should eventually refactor to just use one.
Each internal struct now also provides an atomicmap deserializer.