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

Correction, we are waiting for the AgentWorker.Stop, but this method is calling Kill on the process where it should be WaitForExit to allow for a graceful shutdown.