The HTML5 History API: PushState or Bust!