Review feedback:

* Makefile, use rm -rf ./shared
* message_list.js: Catches both onMessagesSplice and onchange (via onMessageDom) for possibly cache save. Uses more checks, and a timeout.
* message_list.js: Adds back ignoreAtTopForCache for when first syncing an account, since atTop is never true in that case.