Run steps using the Kubernetes Executor
## Problem
Customers want to run steps using the Kubernetes executor.
## Proposal
Execute a CI job via the Step Runner service for gitlab-runner~661534 according to https://docs.gitlab.com/ee/architecture/blueprints/gitlab_steps/runner-integration.html#kubernetes
This includes:
* Finding a good place to intercept "regular" `script` execution and replace it with delegation to steps.
* Creating `RunRequest` from the Job request (https://gitlab.com/gitlab-org/gitlab-runner/-/issues/37413).
* Creating a connection function that will (ab)use the `kubectl exec` protocol and allow sending `gRPC` requests over it (See https://gitlab.com/gitlab-org/gitlab-runner/-/merge_requests/4555 for working example for gitlab-runner~401313).
* Using the step service client library to manage the entire execution lifecycle.
* Step Runner service logs should be streamed to the CI job trace log.
* Step Runner `StepResults` can be `/dev/null` for now.
* Copying the `step-runner` binary to the target host, making sure the `steps-runner` service is running and listening on a local socket (see https://docs.gitlab.com/ee/architecture/blueprints/gitlab_steps/runner-integration.html#non-goals).
epic