A Framework for Evolutionary Peer-to-Peer Overlay Schemes