Better partial refresh handling.

Dropping mutation events in favour of DOM messaging, as SGPvP does.
We don't have to guess when the nav page changes any more - we have
the game itself tell us now. We also have a reliable userloc now
that we can use later for implementing #31 and #32.