Update test error handling so that tests that have not actually run are considered to pass. Fixes #41.

Also improves display of errors.
Merge branch 'master' into geezer

Conflicts:
	lib/Suite.js
	lib/Test.js
	lib/reporters/console.js
	lib/reporters/runner.js
	lib/util.js