TestSuite::Comparator<T> now only requires copy ctor.

The default Comparator<T> implementation previously required T to have a
parameterless constructor.  Now it puts off construction until the
comparison is actually performed, and uses the copy constructor to
initialize the saved values.