refactor Agent member variables
refactor Agent constructor to call member variable constructors
refactor the Agent copy constructor
type squishes in Agent class
type squishes in Agent header
another type squish in Agent header
Merge pull request #319 from birarda/master

refactor the Agent class