Change ITestFramework.GetExecutor() to take an AssemblyName instead of an assembly file name

This will help make it possible for test frameworks to be implemented in portable libraries or on platforms that don't support loading assemblies by filename.