Graphitic carbon nitride: synthesis, properties, and applications in catalysis.