run: Process::new() should take &[Str] instead of &[~str] for args

As part of this work, remove unnecessary copies of argument strings in
with_argv().

Fixes #7928.