Agent Reconciler

I still need to get the AgentReconciler tested, but this is where I want to take the agent package. All feedback welcome!
Yeah, I think that's where we'll end up. `jobModel`, `Job`, `JobSubset`, ohmy