When tree nodes are added as children of other nodes, store this information in the  attribute. This makes finding common ancestors and distances between taxa much faster. Rewriting relevant BaseTree functions for efficiency.