Added BST.delete() method

The method is a tad too complex.