Merge branch `spelling` into `master`.
Designate on load.

As an interim step toward storing keys in leaves, determine the key
values on load. Looks as though I'm not going to designate the left most
child of a branch page. It would mean that I'd have to rewrite all the
leaves along the left edge of a sub-tree.

The next action is to pass keys in to the `chooseBranchToMerge` function
and to track the left and right pivots as I descend to the branch to
merge.

Closes #196.
Tidy pivot designation `mergePages`.

See #188.
Remove debugging messages.

Unable to see what's going on with all the debugging messages that have
built up over the milestone.

See #188.
Trace pivot replacements.

See #188.
Pass key into `chooseBranchesToMerge`.

Obtaining a key to pass into `chooseBranchesToMerge`. The key is a key
that is or was in the `ancestor` branch page, one that will send the
descent through the branch page, however the address is still required
in order to stop the descent.

The key is obtained from the branch pages of the merge logic, without
descending to a leaf page to obtain a key.

See #188.
Removed debugging messages.

Removed the debugging messages used to implement the designation of the
key to pass to `chooseBranchesToMerge`.

Closes #188.
Remove `designate` from `chooseBrnachesToMerge`.

Remove a call to `designate` from `chooseBrnachesToMerge`.

See #189.
Remove `designate` from `Cursor.insert`.

Use `stash` to find the key of the right page during a peek in
`Cursor.insert`.

See #189.
Remove `designate` from `find`.

Remove the call to `designate` from the binary search function. Use
`stash` if the page is a leaf or directly reference the cache if the
page is a branch.

See #189.
Remove `designate` call from balancer.

Use `stash` instead of `designate` in the balancer. Another step toward
eliminating the `designate` function.

See #189.
Remove `designate` from leaf split.

Removed a call to `designate` from leaf split. It wasn't actually being
used in any way.

See #189.
Remove `designate` from `vivify`.

Closes #191.
See #189.
Eliminate `designate`.

I've eliminated `designate`, the function that would load keys for
branches by descending to the leaf page to obtain the key. It continues
to exist since I still use it to load the keys when the branch pages
loads, but that is only temporary until branch page key journaling is
implemented.

Closes #189.
Explicitly set promoted key on leaf page split.

Closes #197.
Explicitly promoted key for a branch page split.

Closes #198.
Closes #180.
Add semi-colons.

Futile but consistent. Consistent futility.
Spell check diary.
Whitespace tidy.
Another missing semi-colon.

I really want to do away with the semi-colons, don't I?