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

Fixes #7928.
auto merge of #8203 : kballard/rust/process-new-args, r=graydon

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