Reusable conch test server

Fixes #166 
The type is a much wider interface than I'm interested in exposing.  I don't want anyone to subclass this, I don't want people doing isinstance tests, etc.