Add HashChangeEvent

See also https://github.com/scala-js/scala-js-dom/issues/53