engine: trigger engine reconciliation on job target state changes

@bcwaldon thoughts on something like this? Small step towards making polvi happier...
`case <-done` should be evaluated first, since trigger could always be ready to receive and never give it up.