Transform set

Adds `transform` method to sets in the style of `union`, and `complement`.  

Adds methods for Union, Intersection, Interval, FiniteSet and defaults to the construction of a TransformationSet if these fail.