Acceptance tests

Fixes #315.
You don't strictly need to start docker; it'll be started by `systemd` when you first connect to either the unix or the TCP socket.