Adsorption of oxygen on the {111}, {100} and {110} surfaces of clean nickel