Ported @john 's fix to avoid deadlocks with CountdownEvent
Implemented adaptive concurrency control
Extracted executor
Added diagnostics via observable
Fixed wrong inspections
Merge pull request #65 from Particular/adaptive-concurrency

Adaptive concurrency