Italy’s Viviani wins gold in men’s track cycling