Binary Tree Remove

implemented a delete method in binary tree. Runs log(n) time
effeciency, O(1) space and should maintain a tree-like structure if
called repeatedly