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