collision resolve with pathfinding (#1)

- not ideal, but good enough
- key insight is do a post-update to resolve stale collisions