Fixed concurrency issues, multiple connections per worker and auto test scenario

Do we need a new instance of ProcessStartInfo for each worker?
Shouldn't this logic go in the AgentWorker?