TreeItem new functionality

I added the remove and removeAll functions to TreeItem.
Also on add or remove the current TreeItem will set itself as parent for the added child or sets parent = null on remove.