Single-layer cadmium chalcogenides: promising visible-light driven photocatalysts for water splitting.