Add IExecutionMessage and move TestCases there.
Remove Starting/Finished from TestAssemblyRunner, and add support for ITestAssemblyCleanupFailure.
Remove Starting/Finished from TestCollectionRunner, and add support for ITestCollectionCleanupFailure.
Remove Starting/Finished from TestClassRunner, and add support for ITestClassCleanupFailure.
Remove Starting/Finished from TestMethodRunner, and add support for ITestClassCleanupFailure.
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.
Moved Visual Studio runner source to https://github.com/xunit/visualstudio.xunit
Windows Phone App 8.1 and Windows Store App support