Internal:  adjusted visibility for BroadcastShardOperationRequest subclasses and their constructors

Adjusted visibility to package private for BroadcastShardOperationRequest subclasses and their constructors

Also replaced the String,int pair for index and shard_id with `ShardId` object that holds the same info and serializes it the same way too.