Gravity multi dt
Some improvements to the gravity code:
- Corrected typo in 4th order vector powers.
 - Use a user-defined opening angle for the distance checks.
 - Increase accuracy of the exact gravity calculation.
 - Only do exact gravity calculation if a matching result file is not present in the same directory.
 - Reinstate the dumping of individual task timers.
 - Added script to plot the accuracy of the calculation.
 - Crash if the M2L kernel is called with a length smaller than the softening length.