The British Grand Prix at Silverstone will remain on the calendar until 2034 following a new 10-year deal.