[issue1021] Add asynchronous page update capability

Branches off of #1352. By new issue id, addresses #1336.
I like to setTimeout() after my other things, not before them, to avoid horrifying pile-up.

Similarly, in theory, it'd be nice if you can make the setTimeout() call here after the fields have all been updated, but that is definitely going to be more of a pain.