Bristol City youngster Wes Burns has signed a two-and-a-half year professional contract with the Championship club.