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.
I would only do `back()` after a some timeout, 500ms for example, and not immediately on `pjax:send`. This simulates how an actual user would do it.