used world.fps for deciding what computations to skip
improved earthquakes a bit , they should now also generate negative values and be a bit smoother
merged between two versions