Gravity p2m improvements
Improvements to the gravity:
- Cleaner implementation of the particle-mutipole interaction,
- Fixed a small mistake in the M2P kernel,
- Cleaned-up the gravity accuracy check script,
- Added function attributes to help with optimization.