Moved the startJob() function to the Job object's prototype. Renamed it to start().
Moved the composition of the error messages caused by HTTP errors into a utility function.
Renamed promise-scheduler.js -> utils.js
Added a new utility function, makeRequest(), which converts the HTTP request to a promise and handles errors.
Added handling of timeouts.
Added new timeout test.
New grunt task option: maxRetries. Controls how many times the timed out tasks must be retried.
The timed out and retried tests are deleted instead of updating their passed attribute.
Added extra check when deciding if a job is completed.
Timed out tests are retried with new Job instances, resulting in a 1-1 mapping between Sauce Labs jobs and Job instances.
Added the maxRetries parameter's description to README.md
Merge branch 'master' into fix-for-timeout

Conflicts:
	src/TestRunner.js
Merge pull request #136 from gvas/fix-for-timeout

Fix for #96