Move TestAssembly and Convention to the root namespace because they are used by consumers during typical usage.
Move CaseBehavior, InstanceBehavior, and ClassBehavior to the root namespace because they are used by consumers during typical usage.
Move Runner and ClassRunner to the Fixie.Execution namespace.
Move ExecutionEnvironment and ExecutionPlan to the Fixie.Execution namespace.
Move AssertionLibraryFilter to the Fixie.ExecutionNamespace.
Move convention DSL helper classes to the Fixie.Conventions namespace.
Rename ConfigModel to Configuration.
Move Listener, PassResult, FailResult, and SkipResult to the Fixie.Execution namespace.
Move GenericArgumentResolver to the Fixie.Discovery namespace.
Move ObjectExtensions to the Fixie.Discovery namespace.
Move Shuffle<T>(...) to the one place it is called.
Move Fixie.Behaviors classes to the Fixie.Execution namespace.
Split ExceptionInfo into separate CompoundException and ExceptionInfo classes, because ExceptionInfo had a confusing dual purpose of representing a group of exceptions as well as a single exception.
Move CompoundException to its own file.
Improve test coverage of CompoundExceptions, in the case that there is only a single exception with no secondary exceptions.
Rename variables based on their actual type.
Add failing test which reveals the lack of exception handling around custom parameter-generating delegates.
Move the MethodInfo-to-IReadOnlyList<Case> transformation out of CaseDiscoverer and into ClassRunner (the one place it was used), in preparation for subsequent work on its exception handling.
Convert ClassRunner.CasesForMethod from using 'yield return' to explicitly building up a list, in preparation for subsequent work on its exception handling.
Inline ClassRunner.TestCases and .CasesForMethod in preparation for subsequent work on its exception handling.