[issue1021] Add asynchronous page update capability

Branches off of #1352. By new issue id, addresses #1336.
Along these lines, you could have `updateHTML` be the one to call setTimeout(). But you'd have to make it so that only the _last_ updateHTML() is the one that calls setTimeout().

Kind of a pain, but maybe less of a pain than I thought.