p2p: interface for UDP (WIP: Implementation in headers)

Also updated/renamed member properties in Host to reflect future support for multiple listeners and to clarify what current listeners provide.
What unit is the interval? I assume ms? If renamed to s_evictionCheckIntervalMs this could avoid ambiguity.