Continuous collision detection

Fixed the bullet through paper issue (#1) by performing specular contacts sweeping collision detection when a time gap of five or more frames occurs between loop iterations.