also test that we properly inject test prereqs
generate the .pm file more simply
tighten up .gitignore entries
new "todo_when" option for gracefully handling inadequate CPAN clients

Note it is dependent on a new release of Test::CheckDeps, which fixes
$Test::Builder::Level to allow us to properly use $TODO in the generated test