Differentiable Slang: A Shading Language for Renderers That Learn