Gravity

Code review for the gravity implementation
Hmm it seems fine here, but the question really is whether or not we would get some sort of benefit by having it implemented by each intertialshape. That might help us to solve the issue of the weird offset if we made it so that each shape had to set the offset properly itself