In situ construction of a novel Bi/CdS nanocomposite with enhanced visible light photocatalytic performance