Agent Reconciler

I still need to get the AgentReconciler tested, but this is where I want to take the agent package. All feedback welcome!
In fact, how about we skip all the middle steps and just get straight to the conclusion:

```type AgentCache map[string]job.JobState```