Auto-saved edited values before navigating

Also, if I click on a link to the exact page I'm looking at, force a
reload.  Due to the way the hash mechanism works, this hadn't been
happening.

Decided to make Future and Promise globally visible, since I'm using
them a lot.