New APIs; New ShardSupplier; Bug fixes
- Add a new ShardSupplier to address issues with DynoShardSupplier
- Allow containsPredicate()/getMsgWithPredicate() to filter on local shard
- Add unsafePopWithMsgIdAllShards() API
- unsafePopAllShards() should use the prefetched IDs from the unsafe Map (to pop from local shard first)