replace slow list with faster ordered set

Within Configman, DotDict and its derivatives, DotDictWithAcquisition and Namespace, are ordered dictionaries.  Until now, the order of the keys was kept in a list.  This was slow since linear search was the only way to test if a key was present.  This PR replaces that slow list with a true OrderedSet implementation.