add BTNode.prototype.insert() and split() methods