Fix #133: Track current room in URL fragment.

* /join and /part will now update the URL fragment ("hash").
* Changing the URL fragment (eg. by clicking a link) triggers a
   /join or /part command.
* If a URL fragment is present on load, cadence will attempt to
  automatically join this room (even if autojoin is disabled).