More scroll-down work
Now behaves almost perfectly, but still needs some more work to deal with scrollbar drags and key nav.