Orderly Set is a package containing multiple implementations of Ordered Set.

This implementation keeps the order in all set operations except set difference
operations. As a result, it can do set difference operations much faster than
other implementations.
