Extract CaseResult from Case, a step toward making Case immutable.
Add CaseStatus enum: Pass, Fail.
Simplify FailResult and PassResult by constructing for a given CaseResult. CaseResult determines its own CaseStatus.  Phase out deprecated Case.Exceptions property.
Phase out deprecated Case.Duration and Case.Output properties.