A theoretical study of CO adsorption on Pt, Ru and Pt–M (M=Ru, Sn, Ge) clusters