Bristol Rovers have completed the signing of teenage striker Ryan Brunt from Stoke City on a two-and-a-half-year deal.