Fixed CMakeLists to integrate ROS console functionality

Changes to ActionRecord:
	* Fixed serialization function
	* Rearranged member variables to play nicely with initializer list

Changes to Agent Header:
	* Added UserModel to class
	* Moved all calculations that should be happening in the UserModel to outside the Agent class
	* Changed GetAction function parameters to pass around ActionRecord pointer references
	* Added ActionRecord memory management, so each agent is responsible for alloc/dealloc of ActionRecords

Changes to Agent Implementation:
	* Many small bugfixes (== vs. =)
	* Changed data structure types to match simulator (vectors -> sets, map inner types, etc.)
	* Changed serialization code to use getter methods of SHL_Main_Lib classes

Changes to UserModel:
	* Re-implemented class internals
	* Created interface exposing functions that Agent can use to sample UserModel's distributions

Changes to Simulator:
	* Finished first round of integration with other components.
	* TODO: ActionRecord management, active_skill management
Brad used merge and debug. It's super effective!

Simulator now compiles (probably doesn't -run- though), so from now on code changes shouldn't break the build.

Merge branch 'master' of github.com:hayesbh/ICDL14_Teammates

Conflicts:
	src/Simulator/ActionRecord.cpp
	src/Simulator/Agent.cpp