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.
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.
Merge branch 'master' into geezer

Conflicts:
	client.js
	lib/reporters/console.js
	lib/reporters/runner.js