We ran thousands of miles on more than 100 road running shoes to find the 16 best trainers and racers for every stride and ...