Allows the dispatch scheduler to be explicitly startable. For backwards compatibility, the dispatchers are started by default unless configured otherwise during startup.  #265
Use GetConsumingEnumerable when taking from the blocking collection and wait for the worker to complete when disposed. Fixes #265
Rename enum
Merge pull request #298 from damianh/StartableDispatcher

Startable dispatcher scheduler