disable integrated test (to avoid infinite loop from test code)
Adds BinaryTree
stops using std::pair for children
Adds error case tests