Removes child from this node's direct children, if present.
This only removes a direct child of the receiver; it does not reach into other nodes. To remove a node from wherever it currently lives, call detach on it instead.
Return
true if child was a direct child and has been removed; false otherwise.