Finished BSTBuilder that will manage the observer nodes and register/deregister nodes as well as set the parent tree