Refine the argument handling in P4#run.
Now take args as a Ruby
array rather than a C array which makes dealing with arguments
which are themselves arrays easier.
P4#run just calls Array#flatten() to sort out any nested arrays
and then Array#length gives us the true argument count which is
used to construct the C array for passing to the Perforce API.
Much simpler.