Sonny Colbrelli produced a stunning sprint to become the first Italian winner of Paris-Roubaix for 22 years.