Experimental and theoretical studies on the reaction of H(2) with NiO: role of O vacancies and mechanism for oxide reduction.