made PBServer.PullSegmentsByShards to pull segments to PBServer.ElectRecoveryMaster with a shard filter to reduce data sent by 1/n; still has to add replay of segments and appending to pb's log