Reusable conch test server

Fixes #166 
More interesting endpoints might not be able to succeed synchronously.  For example, a UPnP-enabled version of `listenTCP` might exchange some packets with your router first.