Wait to do the form DOM scans until absolutely necessary
Expose CSRF Token refresh as a function

Refreshing CSRF tokens ensures that forms do not contain cached tokens.
This is currently done once, when jquery-ujs is loaded. If a cached form
is later loaded onto the page (say via a remote form for 'load more'),
the CSRF token is not udated.

This change exposes the CSRF token refreshing code at
`$.rails.refreshCSRFTokens` so it can be called at will without developers
having to re-implement the function.
Merge pull request #350 from derekprior/dp-refresh-csrf

Expose CSRF Token refresh as a function
Reorganize test suite custom CSS

The versions and CDN links won't be totally mangled by the QUnit
header now.
Added jquery 1.11.0 support. Removed jquery 1.7.x support.
Added older jquery 1.10.2 support.
Update the jQuery supported versions
added rake to Gemfile so we can actually use the tasks from Rakefile
Merge pull request #360 from pekeler/rake_fix

added rake to Gemfile so we can actually use the tasks from Rakefile
Don't fire ajax:send if ajax:beforeSend was cancelled. Don't disable form elements until ajax:send.
support use of disable-with on elements using the "form" attribute
extraneous commented line
Merge pull request #364 from MoonScript/disable-on-send

Don't fire ajax:send if ajax:beforeSend was cancelled. Don't disable form elements until ajax:send.
Add support for `data-confirm` attribute on `button` elements.

This should be supported as the `button_to` rails helper produces
the expected `data-*` attributes.

Closes #352.
Merge pull request #336 from MoonScript/speed-up-form-novalidate

Speed up submit for [novalidate] and [data-remote!=true] forms
refactor form element selection into helper function
Merge pull request #366 from twalpole/form_attribute

support use of disable-with on elements using the html5 "form" attribute
Add jQuery 2.0 and 2.1 to the test suite.
Update Qunit to 1.14.
Add a script to run the test suite through PhantomJS on Travis.