Lose the need for the REDIRECT message

But introduce a HASHCHANGE message. This way we can update all the
navigation links on the fly without having to resort to the tangent
event handler. This allows opening links in new tabs, new windows, etc.