These changes result in an ~10% speed up. Testing via the func_pseudo_ellipse() target function
using the relax profiling flag, the time for one optimisation decreased from 158 to 146 seconds.
The changes consist of pre-calculating all rotations of the rotation matrix into the motional
eigenframe in one mathematical operation rather than one operation per Sobol' point rotation,
unpacking the Sobol' points into the respective angles prior to looping over the points, and taking
the absolute value of the torsion angle and testing if it is out of the bounds rather than checking
both the negative and positive values.