Improve error reporting in the case that reporters have not loaded yet.
This should eliminate silent failures on startup caused by dependency errors.
Use npm dependencies instead of git submodules for easy npm installs.
Fixes #10, closes #42.
Do not attempt to display progress bar for non-TTY processes.
Fixes #23.
Update paths and instructions to standardise on installation to node_modules.

Also adds a jshint pragma to avoid complaints about style errors caused by some third-party code.
Fix Travis build.
Merge branch 'master' into geezer

Conflicts:
	.gitmodules
	.travis.yml
	client.html
	client.js
	dojo
	runner.js
`map` is for module IDs, not paths.
Merge branch 'master' into geezer

Conflicts:
	client.html
	client.js
	runner.js