Use ReflectionOnlyLoadFrom when checking the test assembly

Fix for the issue where nunit-console fails to load tests in a different directory or built with a different runtime. We should not be attempting to load the assembly into the nunit-console process, it could easily be the wrong .NET version, or conflict with another test assembly. The domain.Load(assemblyName) also always fails unless the current working directory is the directory the test assembly is in.