Change name in bower.json from "pjax" to "jquery-pjax"

The name of the package should match the name it is registered as in
Bower. Since this package is registered as "jquery-pjax", the name
should be that. This is also consistent with the name of the repo.
Improve documentation about pjax events

* Document all pjax events in the order in which they fire
* Document event handler arguments and cancellation behavior
* Correctly indicate which events fire from where
Merge pull request #385 from causes/bower-name

Change name in bower.json from "pjax" to "jquery-pjax"
Ignore events with prevented defaults
Add Gemfile for test dependencies

Closes #391
Explain that Sinatra server will be blocking
Merge pull request #379 from marcandre/ignore_prevented_default

Ignore events with prevented defaults
Merge pull request #386 from defunkt/event-docs

Improve documentation about pjax events
Fire `pjax:beforeReplace` event before replacing HTML

This event fires right before DOM replacement and it's useful if any
processing of old content is required, such as unmounting components.

This is similar to the equivalent event that Turbolinks [1] fires.

Fixes #383

[1]: https://github.com/rails/turbolinks
Document `pjax:beforeReplace` event
Merge branch 'before-replace'

Fixes #383, closes #384