Gravity

Code review for the gravity implementation
Wondering if snapshots should be here or in the InertialShape classes.