Applications of graphitic carbon nitride-based S-scheme heterojunctions for environmental remediation and energy conversion