Move a node in the tree to another location.
The parent node and the sibling are handled the same way as in insert_node