Novel C3N4–CdS composite photocatalysts with organic–inorganic heterojunctions: in situ synthesis, exceptional activity, high stability and photocatalytic mechanism