Stable Opponent Shaping in Differentiable Games