England captain Ben Stokes hailed Ben Duckett's match-winning 149 as England chased down 371 to beat India by five wickets in the first Test at Headingley.