Build: update Chrome 35/36 to 36/37 in tests
Build: Update Firefox 30/31 to 31/32 and Opera 22/23 to 23/24 in tests
Selector: [attr~=val] should recognize all whitespace as delimiters

Fixes jQuery #15233
Selector: Support DocumentFragment context

Semver minor bump for new functionality

Fixes #284
Selector: Never clobber preexisting results
Core: Make expando a valid identifier for improved performance

Thanks @jbedard

Ref jQuery #14839 comment 13
Ref chromium issue 378607
Build: Move tests out of "build" task and back to "default"

Useful for selective targets (e.g., `grunt build karma:phantom karma:oldIe`)

Ref 095fc5ddcb145f849b7d92f0f393a52d751b27e0
Build: update karma plugin for QUnit and QUnit itself

Ref karma-runner/karma-qunit#17
Build: update browserstack launchers

* Replace "Motorola Droid 4" to "Motorola Droid Razr"
  since support for it was dropped

* Update Chrome and Firefox versions

* Add iOS 8, but don't use it, since currently it's unstable on browserstack
Build: use latest chrome and firefox versions for tests

Even though some of the browserstack API's says it doesn't support them.
We believe it does.
Build: correct typo in the browserstack launchers config
Build: Update Karma

The previous version is incompatible with Node 0.11.14, see:
https://github.com/karma-runner/karma/pull/1182