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.
When running a test class, handle exceptions thrown during custom parameter generation by emitting an auto-failing test case with that exception as the failure reason.  Apply custom case ordering to skipped cases and these new auto-failing cases so that Fixie's self-tests can reliably assert on the order of these cases' results.
Test coverage for the fact that when all of the tests in a test class fail during custom parameter generation, the test class should not really be executed and therefore the test class should never even be constructed (much like a test class in which all the tests are skipped).
Rename CaseDiscoverer to MethodDiscoverer for clarity now that its responsibilities have been limited to method discovery.
Rename local variable for clarity.