p2p: UDP, peer discovery protocol

Also updated/renamed member properties in Host to reflect future support for multiple listeners and to clarify what current listeners provide.
Possibly. This would be better refactored into a single loop. Will leave this as-is for now though, as it will be replaced with an algorithm for multiple bits-per-hop and a different data-structure.