Don't spin up new threads if there are existing idle ones

Fixes #88.
4 files changed