Pass IO instance to ProcessExecutor for logging
Capture output, stopping errors showing up if p4 is not available
Merge pull request #2402 from cs278/perforce-driver-fixes

Perforce driver fixes