clarify that the failing tests were in this dist, not in the dist being built
capture warnings and dump on failure, in case we get an arrayref instead of just one warning
use a gensym instead of devnull for stdin
send subprocess stdout to our stderr so we can see it in test output
rename this test to use consistent naming scheme
use Test::DZil instead of Dist::Zilla::Tester - it's shorter!
only declare @scripts if there are scripts to test (no operational changes)
dump Test::Script - no non-core deps, and now using $^X, not $PATH perl
extract flags from shebang line to reuse in perl -c
avoid blowing up if the dist ships a script that isn't perl
when we use do{}, we need to check $@ !!!
drop use of done_testing in tests, to avoid Test::More 0.88 dependency
v2.023

 - now routing subprocesses' stdout to our stderr rather than throwing it
   away, for greater visibility into any side effects caused by loading
   modules
 - removed use of Test::Script entirely for testing scripts - now instead we
   call perl -c ourselves
 - we can now properly test scripts using special flags such as -T
 - now skipping non-perl scripts, by checking shebang lines
 - now any version of Test::More can be used (if the bail_out_on_fail option
   is not set)