osd: convert shard_id_t  from uint8_t to struct + merge shard_t into it


http://tracker.ceph.com/issues/8254 Fixes: #8254

Signed-off-by: Loic Dachary <loic@dachary.org>