handle query failures to keep queue feed working as long as possible
minor refactoring to remove duplication
dispose BlockingCollection after threads are dead

- avoids threads waiting on a disposed collection which throws exceptions over and over
log fatal error when queue processing stops for a queue
add TestStoplight .Start and .Stop
wire up loggers in unit tests
add DedicatedMultiThreadRunnerTests

- with manual executed test to debug threads
Merge pull request #61 from daptiv/harden-queue-feed

Harden queue feed