Add EditorConfig for whitespace consistency
Apply whitespacing consistently
Build: Add JSCS to Grunt build

Usful since JSHint is dropping stylechecking in v3. JSHint has already dropped whitespace related changes.
Formatting
Modified the task runner to return a promise instead of invoking the callback argument.
Merge pull request #127 from nschonni/stylechecking

Fix whitespacing and enforce during build
Refactoring, splitted up the source files.
Merge branch 'master' into fix-for-onTestComplete-2

Conflicts:
	Gruntfile.js
	tasks/promise-scheduler.js
	tasks/saucelabs.js
Fix for #116
The onTestComplete option can be set to a function returning a boolean or a promise.
Added new tests.
Added the src directory to the coding style checking.
Fixed the coding style errors.
Renamed testInterval option -> pollInterval
Renamed Job's pollId -> taskId
Fix typo
Merge pull request #130 from flowersinthesand/patch-1

Fix typo
Preparing to add more tests.
Splitted the configuration of the grunt tasks into separate files. The load-grunt-config package is used to load them.
With the help of the onTestComplete configuratio option the negative tests are automatically executed, too.
Merge branch 'master' into fix-for-onTestComplete-2
Added negative tests for each of the supported testing frameworks.
Deleted the unused testReadyTimeout default option.
Deleted notifications.js
Moved the tunnel management into the saucelabs task. Deleted Tunnel.js.
Fixed the saucelabs-mocha:fails test.
Added examples for each of the supported test frameworks.
Added test for the throttled option.