A Review of Differentiable Simulators