Peter Sagan wins Swiss Prologue