Hide test suite binmode invocations in string eval

binmode with a layer requires Perl 5.8, so calling binmode was
producing test failures with a minimum version of Perl 5.6.  Hide
the binmode calls in string eval, since we either don't care if they
fail or are already skipping the test for earlier versions of Perl.
Require Perl 5.006 and enable warnings everywhere

podlators now requires Perl 5.006 or later.  All modules enable
warnings.  Use the "use <version>" syntax instead of require to
specify the minimum Perl version.
Import new generic tests from rra-c-util

Replace the pod.t and pod-spelling.t tests with the versions from
rra-c-util, and add docs/synopsis.t, style/minimum-version.t, and
style/strict.t.
Reorganize the test suite into subdirectories

Move all of the test files from the t directory to t/data and
reorganize all the other tests into subdirectories by what they
are testing.
Work around Term::Cap bug that caused tests to fail

Work around a bug in Term::Cap 1.16 that caused the test suite to fail
by forcing a setting of TERMPATH to a termcap file provided by the
test suite while running tests.  (#98272)
Support POD_MAN_DATE in Pod::Man for the left-hand footer

Honor the environment variable POD_MAN_DATE and use its contents, if
set, as the value of the left-hand footer if the date option is not
set, overriding the timestamp of the input file.  This is primarily
useful to ensure reproducible builds of the same output file given the
same souce and Pod::Man version, even when file timestamps may not be
consistent.  Thanks, Niko Tyni.