Move more functionality from ProcessUtil to IProcessRunner