collision detection update

- boundaries now fully implemented to handle location events and room
changes
- boundary collision detection and avoidance almost fully implemented