Synthesis and application of N-doped TiO2/CdS/poly(1,8-diaminocarbazole) composite for photocatalytic degradation of 4-chlorophenol under visible light