KoduAgent is a class that will contain the agent's state
Changed the cast method
Used overloaded -> operator to access shape data
Added object descriptor to the KoduPage class in here instead of in KoduGame.cc.fsm
Added the isSameTypeAs(...) function
Made some minor changes to functions in class
Added isSameTypeAs() static function and added const to printAttrs() function
Added isSameTypeAs() function and removed the once modifier flag from all actions--it's now in KoduAction.h
Added a requiresVision() function--may be used with strategies
Implemented a class to hold a Kodu agent's state
Behavior now uses KoduAgent class to maintain the robot's state
Made some minor changes