Agent Reconciler

I still need to get the AgentReconciler tested, but this is where I want to take the agent package. All feedback welcome!
This function needs to communicate what is *actually* running. That's why we first look at what units are sitting in /var/run/fleet/units. The set of LaunchedJobs is being used only because we don't have any indicator outside of the agent's memory whether or not the agent launched the job.