runner: put writing code back in the hands of the OutputSink
restored disabled tests
release futex on "running_" only when everything has been set back to a proper state
runner: ensure all sinks are properly cleaned up upon termination
runner: added cleanup test