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.
this function would gain better readability by refactoring it into smaller sub-functions.