DHT PR

This PR will be for CR and conversation on the DHT.
maybe let's move the whole listerners' listening logic into a swarm subpackage? it's tangential to core dht mechanics, and may actually be used by other services (exchange)