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
Use double quotes for DSL files
Update CHANGELOG for 4.0.0 [ci skip]