Metal Oxide Nanostructures For Photoelectrochemical, Photocatalytic And Optoelectronic Applications