This is a strange API. When we discussed this I imagined something like:
```
with service_runner(config, ServiceX, ServiceY, ...):
    # do stuff; services all started

# exited; services now stopped
```

When would we use ``runner.stop()`` or ``runner.kill()``?