pass tree order to BTree constructor

- pass tree order instead of max values to the BTree constructor
- documented BTree constructor
- renamed BTreeNode to _BTreeNode (made it private)
- cleaned up unit test