Adds BinaryTree
stops using std::pair for children
Adds error case tests
Merge pull request #9 from laysakura/feature/binary_tree

Feature/binary tree