Reusable conch test server

Fixes #166 
And include a note to say that `stopListening` and hence this function returns a `Deferred`
 * https://twistedmatrix.com/documents/current/core/howto/endpoints.html#servers-and-stopping