Designing Large Arrays of Tidal Turbines: a Synthesis and Review