Implemented removal tests, but they fail.
Fixed remove method. It now marks the removed node as invalid, which
hides that node from external view. When the number of invalid nodes makes
up 50% or more of the total nodes in the tree, the tree is rebuilt by
randomizing an ordered enumeration of the valid contents of the tree.
Work on remove tests. Remove method not working because find method
apparently has a bug.