Revised Tests.ResultLogger.

* Made Tests.ResultLogger a trait.
* Added a few simple combinators.
* The default implementation is its own case class with a nice copy()
  method.
* Renamed Tests.{DefaultResultLoggers.D => ResultLogger.d}efault.
* Renamed Tests.{DefaultResultLoggers.S => ResultLogger.s}ilentWhenNoTests.