When a node desires to be removed from its parent (or
a parent wants to remove a child) it is quite useful
to provide functions that do just this so that nodes
can remove themselves or there children when this kind
of usage is desired.
Change-Id: I0071e9a7e15219e0cb7b92779e4f5a08596e5d34