OrderedSet implementation.
Courtesy of http://code.activestate.com/recipes/576694/
websauna.utils.orderedset.
OrderedSet
Bases: collections.abc.MutableSet
collections.abc.MutableSet
add
Add an element.
discard
Remove an element. Do not raise an exception if absent.
pop
Return the popped value. Raise KeyError if empty.