Fix Test::Class for Test::Builder 1.5

This fixes Test::Class for Test::Builder1.5.  It required some patching of Test::Builder::Tester, so it won't work until 1.5.0_6.  But it doesn't work now, so might as well apply it.

It still works with 0.98.

* By default, test results are no longer stored; summary() and details() will not work.  Fortunately, the new history object keeps test statistics for you.
* Fix tests for TAP format changes.  Tried to use Test::Builder::Tester where possible to avoid future issues.