A Review on Production, Characterization, and Photocatalytic Applications of TiO2 Nanoparticles and Nanotubes