add thread pooling
make the thread pool a bit smarter and clean up the code
Make ThreadPool autoloadable
Update the thread pool to accept a block and choose more semantic names
Remove extra methods and use Config.workers