Agent Reconciler

I still need to get the AgentReconciler tested, but this is where I want to take the agent package. All feedback welcome!
The inconsistent hydration of objects really troubles me (as I alluded to in the unit-hash review) - it feels like we're working around the static type system. Maybe something to revisit soon.