Microstructure, fractal geometry and dye-sensitized solar cells performance of CdS/TiO2 nanostructures