Handle channel switching better

When users join a new channel, they will automatically switch to
that channel.  All URLs ending with a hash will now no longer
keep that hash, so there are no longer invalid URLs with double
channel names.
Strip hash on login