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

Also improves display of errors.
Drop Safari 5.1 support, at least temporarily.
Fix up and merge all tests except runner and webdriver reporters
tests from PR #35.

Changes reporters to be defined as modules that return objects
with a list of topics attached that should be listened for, plus
optional 'start' and 'stop' methods for any other attachments
that a reporter might want to do. Controlled by the new
reporterManager.

Conflicts:
	lib/reporters/console.js
	lib/reporters/runner.js
	test/all.js
	test/lib/Test.js
Fix incorrect method name.
Make time elapsed test less rigid.
Make some improvements to attempt to narrow down why IE9 is stalling on Sauce Labs during self-test.
Abort console tests if console object is unavailable.
Upgrade Firefox tests to version 20.
Fix another place where the console object is checked but does not exist.

Also, Firefox 20 is not on Sauce Labs yet. Oops.
Merge branch 'master' of https://github.com/csnover/dojo2-teststack

Conflicts:
	test/teststack.js
Updated licensing and other project name information in README.
Fix too-precise Test#timeElapsed test which flakes out
when the CI service decides to be slow.
Fix bad whitespace from original test PR.
Fix more bad whitespace.
Merge branch 'master' of https://github.com/csnover/dojo2-teststack
Merge branch 'master' of github.com:SitePenMatthewMaxwell/dojo2-teststack into html-reporter