Wip sharded threadpool

This is a pull request for sharded thread-pool.
BaseShardedWQ.  Use a capital letter for the letter if using CamelCase.  Use CamelCase for non-trivial classes.