changes to OrderedDict implementation

allows for ordered pairs of arguments to guarantee the order of the returned namedtuple's fields
documents new OrderedDict implementation