node ->swap_tree: nodeSwap the subtrees formed by both nodes. It performs the following steps:
- Identify common parents and swap the positions in the parent node
<-sons
chain.
- Swaps the node
<-parents
chain between both nodes
- Destroy and recreate the necessary connections.
Diagnostics: Fails silently if:
- The nodes are not in the same tree or not in a tree at all
- One node is a parent of the other @see node
->swap