Fix fragment inclusion when fragment === 'body'

In the case where 'body' was specified as the fragment the $fragment variable already pointed to the list of child nodes for the body so calling .contents() gave back the second level of descendents instead of the desired first level.
update unit test with new expectation to include body fragment direct children
Don't break the back button when hard loading

- Add a test case for going back from error pages which don't have pjax,
  as described in issue #422

- When hard loading a url, set the back action to the page's url from
  before the request was made

Fixes #422
Move jQuery & QUnit to `vendor/`
Merge branch 'back-from-error'

Closes #437
Merge pull request #458 from defunkt/vendor

Move jQuery & QUnit to `vendor/`
Avoid testing the same regular expression twice

Closes #314
Merge pull request #266 from drock/patch-1

Fix fragment inclusion when fragment === 'body'
Fix `_pjax` parameter when `data` option is explicitly supplied

`data` option for `$.ajax` can be either an Object or Array
Test setting `_pjax` query param if array `data` was supplied
Merge branch 'data-array'

Closes #270
Add `bootstrap/test/server` scripts
We don't need "json" gem on Ruby 1.9.3

It has JSON functionality built-in
Ensure `bundle` is ran in Ruby 1.9.3 environment