Preparation of multiple-doped TiO2 nanotube arrays with nitrogen, carbon and nickel with enhanced visible light photoelectrochemical activity via single-step anodization