Impact event handling somewhat simplified; should now be both faster (second QP is not solved unless restitution actually applied) and more robust (restitution phase uses same anytime approach)