Added multiple connections per worker and refactored for 'auto' test scenario

StartWorkers makes use of ThreadPool.QueueUserWorkItem putting these operations onto different threads. This issue isn't a result of the PR, so I'm opening #35 to track it.