Remove Starting/Finished from TestCaseRunner, and add support for ITestCaseCleanupFailure.
Remove Starting/Finished from TestRunner.
Update comment on TestInvoker.
Incorrect method name.
Ensure clean aggregators when calling down to inner runners.
Rename TestAssemblyRunner.OnAssemblyStarted to .AfterTestAssemblyStarting and .OnAssemblyFinishing to .BeforeTestAssemblyFinished.
Rename TestCollectionRunner.OnTestCollectionStarted to .AfterTestCollectionStarting and .OnTestCollectionFinishing to .BeforeTestCollectionFinished.
Rename TestClassRunner.OnTestClassStarted to .AfterTestClassStarting and .OnTestClassFinishing to .BeforeTestClassFinished.
Rename TestClassRunner.OnTestMethodStarted to .AfterTestMethodStarting and .OnTestMethodFinishing to .BeforeTestMethodFinished.
Rename TestCaseRunner.OnTestCaseStarted to .AfterTestCaseStarting and .OnTestCaseFinishing to .BeforeTestCaseFinished.
Rename TestRunner.OnTestStarted to .AfterTestStarting and .OnTestFinishing to .BeforeTestFinished.
Rename TestInvoker.OnTestExecuting to .BeforeTestMethodInvoked and .OnTestExecuted to .AfterTestMethodInvoked.
Maybe we got a little crazy with the new ExceptionAggregators.