Added delete method for nodes

Delete method removes a node from the tree but keeps the removed nodes
child nodes in the tree - reattaching them to the removed nodes parent.