Delete a node from the tree
@param x node value to delete; if NULL, delete the first (NB: NOT ROOT!) node (in)
@return node removed from the tree if present, or NULL if absent
See Implementation
Delete a node from the tree
@param x node value to delete; if NULL, delete the first (NB: NOT ROOT!) node (in)
@return node removed from the tree if present, or NULL if absent