Separate keys from values in the b-tree nodes (splitting does not work yet)
Re-order implementations: move less important things to the bottom
Use tree.capacity() instead of constant
Use tree.capacity() instead of constant
TODO: When a node splits into two distinct nodes, the two nodes have to be inserted into the parent