Tailoring band gap and Stoichiometry of Nickel Oxide Nanoparticles for Optical Limiting and Photocatalytic Applications