Vastly simplified tree enumerator implementation by using enumerators for node traversal internally. Added creation-time option to include root node in enumeration.
Refactored tree enumerator to eliminate single implicit root node at level 0, in favor of one or more explicit root nodes at level 1, simplifying implementation further.