------------------
* Job system re-work. Plugins will need to be updated for compatibility.
* Jobs now expect generators (yield) instead of methods (return). This is to enable multi-step workflows.
* Generic job now should be configured with a list of commands, rather than a single command. (it can be a single-item list.)