fix(agent): Align handling of Job unschedule/destroy events

The EventJobDestroyed and EventJobUnscheduled events can be handled
by common code since they both want to accomplish the same thing.
Note that this fixes a bug in HandleEventJobDestroyed where conflicting
Jobs are never bid upon after destruction.