Abort pending XHR in popstate handler

This fixes the bug where, if the user clicks back while a PJAX request is loading, the originally requested page is displayed anyway once the XHR response arrives.
Why do we want to load `hello.html` in this test? Won't just `timeout.html` suffice?