Agent Reconciler

I still need to get the AgentReconciler tested, but this is where I want to take the agent package. All feedback welcome!
Thanks. The sleep this refers to is something I want to se fixed real soon. I hate tests with sleeps. I feel like I failed.