Update Deletion from BST

Deletion is hard when the node has two children. TODO: more efficient
algorithm; for now, it just reconstructs the tree when it tries to
delete the node of two children.