Update binary-tree.c

fixing a bug in delete() where a node with two children would be deleted as if it only had one. Adding more test cases.