Fix breakage of `./mach test`

When running commands through Registrar.dispatch, mach does not behave
in the same way it would as if it were running through the command line.
Defaults normally provided through a combination of @CommandArgument and
argparse magic are ignored.

I have some ideas as to how to fix this, but until then, this will allow
`./mach test` to run through test-unit properly.
When you use `arg=[]`, the list in the argument is mutable and can change with successive calls to the function. In this case, we could probably get away with it but it's bad practice.