Support adding capabilities to docker services using cap_add
## Description
I am trying to set up docker-in-docker using user namespace isolation instead of privileged mode. For this to work the docker-in-docker service must be started with the capabilities `SYS_ADMIN`, `NET_ADMIN` and `SYS_PTRACE`. Unfortunately the `cap_add` (and `cap_drop`) options only apply to the main docker container, and not to service containers that are created.
## Proposal
`cap_add` and `cap_drop` should be used when creating services as well.
## Links to related issues and merge requests / references
* `cap_add` was added in merge request !91
* Source code that configures capabilities for the normal containers: [executor_docker.go line 692-711](https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/v1.9.1/executors/docker/executor_docker.go#L692-711)
* Source code that configures service containers: [executor_docker.go line 539-548](https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/v1.9.1/executors/docker/executor_docker.go#L539-548)
issue