SILAR preparation of Bi2S3 nanoparticles sensitized TiO2 nanotube arrays for efficient solar cells and photocatalysts