tickets/DM-199: Develop new master-worker result system

This looks fishy to me - `reset()` returns a bool that isn't checked. In the `ccontrol::ResultReceiver` implementation, the call to `flush()` can set `_dirty`, which would then cause `reset()` to do nothing. Are you sure this is right?