Add basic collision detection to AgentObject

* All agents now round with radius
* Agents just stop when they've hit something
Rework objects
Add physics engine
merged stuff deleted obsolete classes