Move tree collection to its own package.

And indent tree formatter takes a string instead of a char.
SimpleTreeNode has sub-typed nodes, and children are collection instead of iterable.