Preserve iframes so they aren't reloaded unnecessarily.
Rework chat scrolling.  Closes #59.