Dynamically fetch lines

Only fetch lines when needed for display.

* Dramatically improves startup time
* Allows fetching more lines from backlog on demand
* Initially only fetches a few more lines that fit onto the screen
* Obviates setting for number of lines to load
* Reduces network traffic for most scenarios