Graphitic carbon nitride-based catalysts and their applications: A review