Catalytic conversion of CO2 to chemicals and fuels: the collective thermocatalytic/photocatalytic/electrocatalytic approach with graphitic carbon nitride