Finalized AbstractAgent and AgentList.

HumanAgent still missing ActionHandler handling