Removed default implementations for Set, Map; must choose explicitly

To use trees, use Set<a, b>::T or Map<a, b>::T; similar for maps
Added a diagnose function to trees; calculates avg paths & density