active-set LCP

implements an active-set method for LCP time-stepping using the fastQP algorithm

resolves #510
Yes, on second glance, this is another bullet normal issue. At some point during the simulation when the brick is resting on the ground, the normals are wrong and this gets carried along to the end because the active set still works. Re-enabling fastQP and disabling bullet fixes it