Self-sacrificing template synthesis of CdS quantum dots/Cd-Hap composite photocatalysts for excellent H2 production under visible light