Clean up manual test instructions
Full instructions on how to set up test server in test/index.html
Ensure consistent "Accept" Ajax header across browsers

Most browsers send `*/*` by default, but Firefox sets:

  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

This change always sets the default header to `*/*` in all browsers to
ensure consistent server responses and make our Ajax tests pass that
were failing for Firefox on "Accept" header verification.

Fixes #867
Demonstrate that Ajax success callback works for cached requests

Closes #813
Clean ups for manual testing

* Move functional tests into `test/functional`
* Make test links bigger so they are easier to tap
* Make styling more neutral ans easier to read
Enable campfire notification for Travis
Remove IE test from runner
Use Freckles Travis Campfire template
Demonstrate that `traditional` Ajax option affects query params

Closes #676
Don't send Ajax `data` query params in GET request bodies

For GET requests, the value of `data` gets appended to the URL as query
params. However, the serialized params string was also erraneously
passed as request body to `xhr.send()`.

This resets the `data` option to null after appending it to the URL. As
a consequence, the value of `data` is no longer available in
`beforeSend` callback for GET requests since the URL is already
constructed and it will be too late to change it. To change query params
in this callback, you must edit the `url` directly.
Fix an issue with val() returning invalid values on Chrome for Android, fixes #870.

Note that this fix exposes an issue where `removeAttr` doesn't correctly
remove the `selected` attribute from `option` elements on IE. This will
be handled in a seperate fix.
Revert "Fix an issue with val() returning invalid values on Chrome for Android, fixes #870."

This reverts commit 9cf3adfa56804c849401124b1cd931a89e4a4902.
Comment on revert of potential fix to #870.
Avoid browser caching when running tests.

To avoid hitting browsers caches the tested JavaScript files now are
loaded with a querystring that contains the current time.
Merge branch 'master' into event-ext