Fix URL sanitisation regexp being too greedy
Pass IO instance to ProcessExecutor for logging
Capture output, stopping errors showing up if p4 is not available
Merge pull request #2401 from cs278/fix-url-sanitisation

Fix URL sanitisation regexp being too greedy
Merge pull request #2402 from cs278/perforce-driver-fixes

Perforce driver fixes