ThreadPool, take arguments passed to block much like Thread.new

I finally understand what this is for in Thread.new, after needing it.
bump version