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