Gossip algorithms: Design, analysis and applications