Added a collect method that takes T => T functions.
Added overloaded collectInto methods to EquiSet and SortedEquiSet.
Started writing into, then backed out. Changed the EquiSet collectInto method that
takes a SortedEquiSet to return a SortedEquiSet.
Changed name of HashEquiSet to FastEquiSet and made it and TreeEquiSet
public again.
Put the TreeEquiSet toString back to TreeEquiSet instead of SortedEquiSet,
now that TreeEquiSet is public again.
Made FastEquiSet and TreeEquiSet constructors private[scalactic] to enable more efficient
transformations between EquiSet's and SortedEquiSet's.
Improved implementation of collectInto methods in TreeEquiSet.
Renamed EquiSet to EquaSet.
Adjust result type of collectInto on EquiSet to be SortedEquiSet if the
into type is SortedEquiSets, because we have the OrderingEquality.
After a difficult slog through uncharted wilderess, I think I have it: Can now call
into on an EquiSet and get a bridge providing a collect method (and later, map, flatMap, etc.)
to an EquiSet with a different Equality.