[issue1021] Add asynchronous page update capability

Branches off of #1352. By new issue id, addresses #1336.
I suppose if we care about properly functioning in the face of inheritance, we should refer to is_valid_url() via `self.` or something. Shrug.