Fixed mutation operator. FIXEDDDDDDDDD Interaction of trees. The problem
was, whenever we changed a tree in a method, we thought it wasn't
affecting the tree directly, but it was. So we implemented cloneNode()
and cloneTree() methods to deal with this. We also fixed other things I
can't think of :P