Chemisorption on stepped metal surfaces: CO/vicinal Ni(100)