Fix Issue 302: Support for multiple Peer Discoveries

https://code.google.com/p/bitcoinj/issues/detail?id=302

Took into account the last remarks, let me know if some more work is needed on this.
Maybe this could be an unmodifiable set created outside the loop. Unless you think implementors will want to modify the passed in set frequently?