Changed Tree to a node-based abstraction.  The subtree abstraction wasn't working so well.
Removed TraversableTree.  The interface is no longer useful.