Change AssemblyFilter to AssemblyRunner and give it responsibility for running tests in each assembly. Eliminate caching of nunit tests. Ensure VS tests are initially cached so that the NUnitEventListener always has access to them. Add some tests. General cleanup.