WorldSimulator class to manage agents moving in the world - first cut, works but leaves trails