Function BTree.Node.splitChild
Given that this node is non-full, but a child node that is, split the child node into two separate nodes that are half full, and insert a value into this node between them.
void splitChild
(
size_t i
);