A poly(3-hexylthiophene) modified CdS@TiO2 shell-core nanorod array solar cell