Single crystalline TiO2 nanorods with enhanced visible light activity for solar hydrogen generation