adding worker aggregate listeners (2)

retake on https://github.com/juriansluiman/SlmQueue/pull/76
This way you cannot do anything between pop and process; while the idle state (and all other kind of strategies, iirc) might want to hook in between. We should define a list of priorities how things ought to work together, because it gets quite hard to debug :)