Show more titles
Misc changes

Implemented ScrollEnd module and refactors reading/appending to use it.
Split remainder of options.js into modular files.