A nice quiet hour reading the client source reveals that I don't
have to emit navigation state events-- the client is already doing it.
Removed some code; made some more notes about what I'd like to do.