Use elasticity tensor derivatives

@tonkmr , could you take a close look at this, please? The derivatives are straightforward, but I don't know a good way of verifying the result. Closes #4426.