Added (incomplete) thread pool implementation that exposes more internal state than concurrent.futures.ThreadPoolExecutor.

Roadmap: Remove concurrent.future dependency