set new hash without adding an entry into the browser history

this update solves the back-butten issue when playing & pausing
the code useses the HTML5 History API which is available in nearly all
FF and WebKit's and IE10+. Older browsers get the fallback to
traditional setting window.location.hash, which triggers a new history
event