Rename index.html
Bidirectional infinite scrolling test

Still has a bug with the arrow keys and page up/down getting stuck. I
think I know what's going on there.
Limit the number of nodes removed

Unfortunately it doesn't seem to be the reason we get stuck.
Lolz CSS @supports

I'm not even sure why I'm using these.
Debug
Fix the focusing problem
Happy now, Alan?
Track the currently visible message ids
Implement scrollToMessage method

Now the view doesn't need to know how to fabricate message ids.
Not sure what that comment was about
Implement a loading indicator
Mock out getting new messages too
Add extra space at the bottom
Implement scrollToTop and scrollToBottom

It's possible this'll want to be slightly less wonky.
Hook up HOME and END
Naming
Reorganize reset code and add a comment
What am I doing?
Get the empty message list case right

This is an awkward hack, but I think it's the right place to drive the
state machine.
Somewhat better expansion behavior

Bootstrap with TARGET_BUFFER. Also re-check buffers on new messages.
Avoids getting stuck in weirdo edge cases where the buffers are shorter
than the window size.