thoroughly cleanup @cmd

previously, the options fetched in @o actually stayed in @cmd

which means that System::Command had to process them again,
and merge the original batch of options with the ones processed
by Git::Repository::Command

This is mostly an optimisation patch.