extract subject* to sneer.rx
don't print stack trace when socket is closed
introduce ServerBasedP2P to run the P2P tests against a local udp server/router
map subjects to channels
use a dropping buffer for the simple case
route payload on the client