Big update to the precessing model
This is an amalgamation of many updates to the precessing model.
This MR fixes several bugs:
- corrects a regression that resulted in wrong convention used for rotation of the modes
- also corrects how the residual freedom from the minimal rotation condition is fixed
- noise in the quaternions when J is collinear with L_N
- super-kick configuration could give
nans
due to roundoff in final spin calculation
It also introduces new features:
- QNM frequency shift from Hamilton+
- Several code optimisations for speed
- Now has draft analytic PA for precessing models (still being finalised for domain of applicability)