Document the HTTP test server.

Provide a better API to shut it down.
Refactor DefaultTransport so it's easier to extend.
Make it easier to inject a different transport class.
Expand README to document extensibility.

Also include a changelog.