Construction of 2D/2D porous graphitic C3N4/SnS2 composite as a direct Z-scheme system for efficient visible photocatalytic activity