RunContext exposes static reference to the most recently constructed 'Current' instance.
Convention classes no longer need to inject a RunContext object in order to know about the current Options set or the current TargetMember.
Convention construction no longer injects RunContext.
ConventionDiscoverer no longer depends on RunContext. Instead, it depends on the only piece of information it was getting from the RunContext: the Assembly to scan.
Private method Runner.Run(...) takes in the test Assembly instead of the RunContext, since that assembly was the only piece of information used from the RunContext.
Phase out excessive references to deprecated property RunContext.Assembly.
Phase out excessive references to deprecated property RunContext.Assembly.
Inline private method Runner.RunTypes as it was only called from one place.
Phase out deprecated property RunContext.Assembly.
RunContext becomes a static class, now that its constructor was used only for it's side effect to populate a static self-reference called 'Current'.
RunContext is internal, as it is an implementation detail that should not be interfered with during a test run.