Work on improving Testing of tests

I wrote Test::Tester2, but I think it is better named
Test::Stream::Tester. I also think the code needed reworking, and the
diagnostics need improving. I also made it way too timtowdi, I am fixing
that to simplify the code.
Finish simplification and abstraction of Test::Stream::Tester
Merge branch 'better_tester'
Make sure all files have copyright info
Update manifest
There are some cases where Carp is loaded and this test cannot be run.
Fix some tests, add debugging
Version Bump
Ooops, do not use Scalar::Util::isdual

When we do variables change somehow and diagnostics go haywire :-(

Essentially cmp_ok( 4, '==', $string )  seems to turn $string into a
dualvar, but Test::More could not detect it and printed the right thing.
isdual is better at detecting the dual var, so the diagnostics print the
numeric conversion instead of the original string :-(