Gareth Southgate has been appointed the new head coach of the England Under-21 team on a three-year deal.