refactor(executor): return data rather than a `run` function
This removes complexity in the context manager. It consolidates the control of the execution into the executor. BREAKING CHANGE: LabGrid context managers now return `labgrid.manager#Data` rather than `Run` functions.