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

Fixes #7928.

As a side-effect, this no longer clones all the arg strings on unix.