Refactor HashOrderedSetBackedSortedSetEqualsHashCodeTest

Rework HashOrderedSetBackedSortedSetEqualsHashCodeTest  so as not to
rely on the ported EqualsHashCodeTestCase.
Simplify OrderedSet

Make OrderedSet a class instead of an interface, the interface doesn't
add anything of value