Removed concurrent.futures dependency.

We need a way more powerful thread pool implementation and more hooks into
the lifecycle of a thread or command than futures can provide.