Refactor SourceHandler::Perl to be more extensible.
allow version as option to set default

Setting the default TAP version allows
more easier living on the bleading TAP edge
by concentrating on TAP content.
new option --tapversion for prove

The commandline util "prove" now allows --tapversion option
to set the default assumed TAP version. This option is routed
through TAP::Harness down to TAP::Parser's option "version".

The option is needed in environments that utilize "prove"
for custom test harnesses that exploit prove's features like
HTML TAP formatters. This allows easier living on the
bleading TAP edge where explicitely defining TAP version
everywhere gets annoying.
test for new prove option --tapversion

This test adds an example TAP file that is TAP version 13
but is missing the according version directive.

By using --version=13 it is parsed as TAP13 anyways which
is verified when the contained YAML is part of generated
HTML via TAP::Formatter::HTML. This replicates a high level
use-case of prove utilizing the whole chain from cmdline
option down to TAP::Parser and formatter callbacks.
Tidied.
Note changes.
cleaned out source handler todo list, and started writing one for multiple formatters.
Add new files to manifest.
Tidied
Merge git://github.com/rafl/Test-Harness
Tidied
Add one more skip_all case

This test died if run with these environement variables:
- HARNESS_PERL_SWITCHES=-MDevel::Cover
- HARNESS_PERL_SWITCHES=-Mblib

This was because blib puts more directories at the beginning of @INC,
so the wibble sentinel is not the first item anymore.

Also, Devel::Cover uses blib if there is a blib directory available.

It didn't die with the this because then Devel::Cover doesn't load blib:
- HARNESS_PERL_SWITCHES=-MDevel::Cover=blib,0
support running with HARNESS_PERL_SWITCHES set in the environment
Adapt the test expectations to match HARNESS_PERL_SWITCHES
don't change the expectations when HARNESS_PERL_SWITCHES is not set
Be a little less strict with the expected summary line
Merge branch 'master' of git@github.com:AndyA/Test-Harness
Rename Build.PL to NotBuild.PL to avoid pulling in Module::Build as a
dependency for people who've told CPAN.pm to prefer MB over EUMM.

This is so a recent version of T::H can become a dependency of
Test::Simple without Module::Build becoming (effectively) a transitive
dependency of Test::Simple.
Add BooK to credits and note his fixes that allow tests to run under Devel::Cover.
Remove unused fields from parser.