Oxygen adsorption on vicinal and complex faces of Ni(100)