Agent Reconciler

I still need to get the AgentReconciler tested, but this is where I want to take the agent package. All feedback welcome!
I agree. It will bite us at some point. Maybe we should just go crazy with types and create a type that represents the subset of a Job we want to return?