Synthesis and characterization of NiO nanostructures: a review