[WIP] Extract test functionality

Fix #101.
I’m not sure about the naming yet: we already have `Varnish`, which is a proxy client. Should this perhaps be `VarnishProxyServer`, or is `VarnishProxy` clear enough?