RootTree() roots a tree on the smallest clade containing the specified
tips;
RootOnNode() roots a tree on a specified internal node;
UnrootTree() collapses a root node, without the undefined behaviour
encountered when using ape::unroot() on trees in
preorder.