Split CargoProcess::run in two.
Split CargoProcess::run in two.

Because it's basically two separate functions at this point, depending
on the mode. This also means CargoMode can be removed.

nrc/rustc-perf,nrc/rustc-perf,nrc/rustc-perf