Rins snatches British GP win from Marquez at final corner