engine: trigger engine reconciliation on job target state changes

@bcwaldon thoughts on something like this? Small step towards making polvi happier...
Yeah, the filter function would generate load, unload, start, stop command events. The engine would handle them all with `e.trigger <- struct{}{}`. The agent's event handler would ignore the load/unload events and handle the start/stop events like it already does.