Collision update.

Collisions now use a quadtree to figure out what's going on. This should
allow the system to have a couple of hundred objects colliding
simultaneously before we start to lose efficiency. (Not that we'll ever
need that many. :P)