Allows you to specify another job to use as a template.

The implementation overwrites its config with that of the template except the parameters, which retain their default values, and items covered by specific flags.

Synchronisation happens whenever an implementation job or its template is saved.