Nanostructured NiO Thin Films for Smart Window Application: Synthesis, Characterization and electrochromic Device Fabrication of Nanostructured NiO Thin Films