extractLink always returns a node
Fallback to not using turbolinks on error.

When there is an error fetching the replacement document the code should
try an old fashioned "full request".  This allows the browser to do
the things that the browser knows how to do in this situation including
hits to the applicationCache and error messaging.
added tests for offline/airplane mode
Merge pull request #158 from byliner/with_applicationCache_failover

With application cache failover
added aborted xhr in the event of page change request before xhr finishes
Merge pull request #160 from davydotcom/xhr-abort

If user clicks another link before xhr request finishes, it is aborted.
Disable after non-GET requests - Fix #79
Merge pull request #85 from reednj77/form-failure-reload-fix

Disable for page after failed form submission - Fix #79
Merge pull request #123 from glebm/patch-1

Minor update
disabling for chrome for iOS until resolved.
Update lib/assets/javascripts/turbolinks.js.coffee

Renaming function
Merge pull request #161 from davydotcom/chrome-ios

disabling for chrome for iOS until resolved.
Bump for fixes
Fuck it, lets just call it 1.0
Maintain history when aborting XHR
Add jquery.turbolinks note to README
Merge pull request #162 from reednj77/xhr-abort

Abort XHR on popstate / Maintain history when aborting XHR
Merge pull request #163 from ryw/master

Add jquery.turbolinks note to README
Handle DOMParser exception
Add explanation to browserCompatibleDocumentParser