Not sure these `on` and `off` calls are necessary/working as intended. `onHashChange` seems to fire every time `updateHash` is called (at least in Fx & Chrome). I don't see any issues with functionality, so maybe safe to just remove them?