FIX - Collision Handling

- Completely changed how chip's update their positions. It works
somewhat more like containers with local xy positions. It's a messy
implementation (variables scattered everywhere), but it works very well.