Wip sharded threadpool

This is a pull request for sharded thread-pool.
It's a config option.  You are defaulting to 10/5, but a user might naively change the number of threads without understanding the relationship to the number of shards.  It's a very minor change (I would hope...) to the logic.