revised deletion. delete() only deletes the node, delete_tree() the node including children

this is more consistent with the default ORM model behavior