Wip sharded threadpool

This is a pull request for sharded thread-pool.
What about this ?

MOSDOp *m = static_cast<MOSDOp*>(item.second)->get_req());
uint32_t shard_index = ((m->get_pg().ps())% shard_list.size());

Shouldn't it do the job ?