engine: trigger engine reconciliation on job target state changes

@bcwaldon thoughts on something like this? Small step towards making polvi happier...
An infinite loop is theoretically possible but would mean that etcd is sustaining an infinite load and triggering infinite changes, which would be an interesting scenario :-).