Nico Rosberg wins Monaco Grand Prix