Judd Trump produced an imperious century to cut the arrears against Kyren Wilson at the World Snooker Championship.