BST delete functionality