Benchmarks: Re-factored benchmark infra

Major re-factoring to use a dual-channel strategy for executing
benchmarks. Uses cluster metadata for managing lifecycle events, but
transport channel to send benchmark definitions and results between
master and executor nodes.
Benchmarks: Handle wildcards for pause/resume/abort

Properly handle wildcard requests for pause/resume/abort.
Benchmarks: Immutable view of intermediate results

For thread safety, use an immutable view of intermediate results.
Benchmarks: Add PAUSED to states list

Add PAUSED to list of states when checking for node being finished.
Benchmarks: Enable script test

Enable tests for invalid script scores.
Benchmarks: Improved failure case handling

Removes most NOCOMMIT’s by improving failure detection and handling.
Adds tests for failures during state transitions.
Benchmarks: Abstract test base

Add common test code to abstract test base.
Merge pull request #7168 from aleph-zero/feature/bench

Benchmarks: Re-factored benchmark infra