Remove `scheduler::abstract_worker`

By moving the implementation of `stop` into the concrete coordinator
implementation, the `abstract_coordinator` no longer needs any virtual member
function dispatch for its workers.