Sharding: update marker management
Sharding: update marker management

Also fix invalid hash for empty object with final /
and speed up listing when number of objects already
found are above limit.

open-io/oio-swift,open-io/oio-swift