Add FromString to simplify tree construction
Add IsPreTerminal
Tree topology
Change implementation of labeled parse trees