Review feedback:

* fast path l10n on navigator.mozL10n.readyState
* use index instead of atTop and ignoreAtTopForCache for knowing when to cache
* small refactor to pull message_list's cache logic as a separate function
* fix indenting in html_cache_restore.js
* add some readme notes about the front-end