Adding directory and filter support.
Shifted some responsibilities into TestRunner.

Added events for the beginning and end of a test suite.