Adjoint approach to calculating shape gradients for three-dimensional magnetic confinement equilibria. (April 2019)