Allow queues to run auxilliary jobs after an element's job finishes
To accommodate both #135 (closed) and #188, we would like to be able to run additional jobs after each elements's actions.
This should allow for cleanup jobs to be launched on-demand, without having to synchronize artifact cache state across processes, as well as allow running event hooks without slowing down builds.
To do so, we would generalize the Job
interface, and allow queues to
run an additional job when certain conditions are met.