engine: trigger engine reconciliation on job target state changes

@bcwaldon thoughts on something like this? Small step towards making polvi happier...
I don't understand what you mean by "always ready to receive" - go chooses from them pseudo-randomly right?
http://play.golang.org/p/1s2Reet30l