Tidal Turbine Array Optimisation Using the Adjoint Approach