External iterators for TreeMap and TreeSet

Root out the last of all `each_*` methods and the set operation methods (except `mutate_values` that does live on).

Implement a gang of iterators for difference, sym difference, intersection, union of two sets. Also implement `.rev_iter()` for the map and the set.