sink: simplified implementation and fixed bug where some messages would disappear in /dev/null
added Runner::waitStart and cleaned up handling of status fd
runner_test: improved stress test