Add Simulation and SimulationRunner
Add Done command
Add Done test
Use Done command in Agent/GroupMoveAgent
Use Done command in SimulationRunner
Test Simulation
Test SimulationRunner
Add example to simulator.py. Convert all imports to relative.

isinstance does not work with mixed absolute and relative imports,
sticking with relative imports for now.
Pretty print simulation state

Modified most string representations to better make simulation printing
readable. Also fixed bug with sharing route list between agents.
Add defensive copying for agent route and simulation agentMap
Add third agent to simulator