Attach/Remove nodes to a tree view

Added functionality for attaching a new node to the tree, similarly added the ability to remove a node again.

Updated the documentation to include these two new features.

Wrote a unit test suite for adding and removing both a leaf node and a branch node.