Fixing how actions are performed by Agents
Some outline interfaces for agent sensors.
Refactored property loading

Refactored property file loading in Main to match
9b08ff51b9cfc4a2f2ab7cc885b4c2d9217217f3