fix missing key in DotDict copy constructor

When the DotDict __init__ is called with a Mapping that has a key/value where the value is an empty Mapping, the key is missing from the resultant DotDict instance.  This fixes that oversight.