Move the MessageView to another file
Somewhat simpler and more accurate height calculation

Margins and stuff.
Version the API

Not remotely stable yet, but it will be eventually.
Split selection logic in two

Also implement YET ANOTHER scrolling policy to play with. Selection is
independent of scroll. If you press up/down, it always warps the selection to
the screen if off-screen.