insert now works so long as the leaf is not full. there is also an
insert-all function which inserts multiple keyvals in a row, simply by
calling insert on each key-val pair