On the mechanism for the hydrogenation of olefins on transition-metal surfaces : the chemistry of ethylene on Pt(111)