Support: Add Android support tests results
Build: change .gitattributes; use system line ends for non-JS files

(cherry-picked from 99d735ab4662f45c3b65ea1200fa0d3e2b671111)
Build: Set npmTags and use exec properly
Build: use browserSets from config file; allow to override

(cherry-picked from 7869891a97eae93699cc239274e73e53daedf781)
Build: set default testswarm timeout to 15 minutes

We're not testing on IE6-7 anymore.

(cherry-picked from a0568b07d8dcd94c3b8a27c0cf5747235c6bf93c)
Tests: Remove QUnit start hook

Conflicts:
	test/data/testrunner.js
Tests: Simplify "testTimeout" option
Tests: Remove Sizzle intergration tests

Fixes #14818

Conflicts:
	test/data/testrunner.js
Build: Use jscs to check test helpers

Also fix issues found by jscs

Conflicts:
	test/data/testrunner.js
Build: Add lint task
Tests: Correct logic of a broken assertion
Tests: Improve jsonp tests

Since global variable for callback always would be equal to undefined value
it better to check for boolean instead
Tests: Move some of the Sizzle tests to selector
Tests: Copy Sizzle.contains tests
Tests: Copy Sizzle.uniqueSort tests
Tests: Add test for selectors with commas
Tests: Add more tests for Sizzle attributes
Tests: Copy some Sizzle combinators tests
Tests: Remove unused variables
Tests: Fix failing ajax tests in oldIE