Modeling the electro-oxidation of CO and H2/CO on Pt, Ru, PtRu and Pt3Sn