Added comments, tests, docs for Ordered{Dict,Set}, Default{Ordered}Dict, other updates

In anticipation of non-hash-based dictionaries:
* Renamed DictBase -> HashDict
* Created DefaultDictBase, use as a basis for DefaultDict,
  DefaultOrderedDict (and in the future, DefaultSortedDict)