pkg: accept initial values in New*Set functions
agent: rename AgentState to AgentCache
agent: use AgentReconciler model to drive Agent