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
);