added new testing library: TestCmd

this allows me to use Test::Output and Test::Command in the same file
and also provides an easy way to run a separate perl interpreter
then either capture the output or run tests on it
and it uses perl -f instead of perl -e to avoid stupid Windows problems