let's go with a little more modern perl, now, shall we?

had to fix a couple of uninitialized warning as a result
also setting STDOUT to autoflush
refactor the way we do work envs in t

this will make it possible to use t to replace ce-prove
added -v switch for checktabs

used to be checktabs would always print only the count
(this was because seeing all the lines was often *way* too much output)
of course, sometimes the count is very low and you _do_ want to see the lines
so, now, `checktabs` only shows the count
but `checktabs -v` shows the lines themselves (and the line numbers)
make git-helper-branch take advantage of `vc info Mainline`

this is useful for git repos that don't use "master" (but rather something else, like "trunk")
eventually this whole script will probably be replaced by VCtools, but may as well have it work better in the meantime
make `t` a valid substitute for `ce-prove`

all ce-prove does that's different from regular prove is to tack some stuff on at the very end of the args
so I took advantage of the new WORKENV refactor to add a "post_args" field where such args could be provided
so now `t` works as well as (and hopefully better than) ce-prove
make `t` friendly to Test::Class style test suites

t is used to expecting its args to be either .t files or directories
but, when you use Test::Class, your test files are often .pm files
I previously made `t` aware of that when trying to resolve a module into a filename
but there were two remaining problems:
-	1) it would prefer a directory over a .pm if both exist, which is definitely wrong
-	2) you couldn't specify a .pm directly on the command line
both problems are now fixed