Put kill ring size in editor config.
Honor scrollLeft.

Things are a bit wonky, but it's better than nothing. Mostly the minibuffer
needs more lovin'.
Some layout related jiggery pokery.

There is still an annoying JavaFX "bug" wherein if the first minibuffer
invocation uses a label with spaces in it (i.e. which could be wrapped) the
label prefers a bizarrely tall height (like 80 instead of 30) which then causes
the initial minibuffer to be 4x taller than it should be because the label
somehow sorts its shit out before actual layout happens and the minibuffer is
left holding all the extra space because the BorderArea has already committed
to the extra tall layout and the minibuffer is in the center, where extra space
is placed.

I've already sunk a few hours trying to trace through the twisty fucking maze
of insanity that is JavaFX's "content biased" layout code and have not yet
figured out where the major malfunction is. So we'll just live with this wart
for now. Sigh.
Fade status in/out.

I think this still needs some refinement, but it's less jarring than just
appearing and disappearing.
Factored some impl into LineV; added search/matches.
Start the mini overlay out invisible.
That's a BufferImplTest, not a BufferTest.
Added > for great readability.
Implemented buffer searching (for a single line).

Multi-line search TBD, as well as regexp search.
Added greater, explicit return types.

We like to have explicit return types for all public API methods.
Documentation++, surprises--.
Allow deferring runnables.

Sometimes you do want an object, and not a function or block of code.
Added MajorMode.missedFn, wired up disposal.

We're going to need missedFn to allow ISearchMode to reroute most key bindings
back to the major mode that triggered it. When it sees a non-isearch key
sequence, it will terminate the search and pass the key sequence back to the
invoking major mode for execution.

DispatcherImpl.dispose() will be used to ensure that modes are properly
disposed when a BufferArea is going away. This is also chiefly useful for
minibuffer modes where they may want to clean up on disposal.
No need for Loc.at() now that it's a value class.
Freak not out on empty searches.

We'll just return no matches instead of forcing the caller to cope with
infinite matches. Von Neumann machines don't do well with infinity.
Twiddles.
Beginnings of isearch mode.

Much more work to be done, but it finds things and highlights them, so that's a
good start.