New collision detection and impulse resolution.  Math is somewhat hackish. Proper clone bug fix.