Add job dependencies, supersession, and deprecation
There may be situations where a job requires the products of another job (for example the a job which generates the PSDs of the data) and therefore should not be started until this job has completed. Equally, a production may be superseded by a new production, which will deprecate the old one.
A mechanism should be added to allow the production handler to produce a DAG for production execution.