engine: trigger engine reconciliation on job target state changes

@bcwaldon thoughts on something like this? Small step towards making polvi happier...
Rather than creating a new filter function (which will be evaluated for every event), could we not just add the necessary stage change cases to the filterJobCommands function? That would save a lot of work on the event bus and reduce a lot of code duplication.