Correctly report example groups starting under XCTest
Refactor CDRSpec

Use a completely separate class for subclassing XCTest. Mixing in CDRSpec is
a lot harder to reason about because it was also the class that creates the subclass
and having two mirrored copies of CDRSpec class floating around was insanity.