Create test harness for runner-backbench backwards compatibility testing
## Overview
Create a test harness that enables automated backwards compatibility testing between the current GitLab Runner implementation and the new GitLab Functions architecture.
## Requirements
### Library Exposure
- Suggestion: expose runner-backbench as a Go library - Refactor runner-backbench to be importable as a Go package
- Suggestion: expose the runner as a Go library - Ensure the GitLab Runner can be invoked programmatically
### Scenario-Based Testing
- Create a Go test (dynamically) for each scenario in the scenario YAML files
- The Go test should run the scenario
- Use the runner-backbench
- Once with the GitLab Runner feature flag FF_SCRIPT_TO_STEP_MIGRATION turned off
- Once with the GitLab Runner feature flag FF_SCRIPT_TO_STEP_MIGRATION turned on
- Verification
- Assertions in the test should be verified to be true
- Output from the test runs should be normalized and verified to be the same
issue