Agent Reconciler

I still need to get the AgentReconciler tested, but this is where I want to take the agent package. All feedback welcome!
We're actively slowing things down with this new approach, so this is expected. I'll update the docstring.