Queue messages outside of collection class
- collection resets during a fetch, so this can wipe messages sometimes,
especially on latent connections
- separate the chat snippet into a template file
- add throbber for pending chat messages