Overview on oxidation mechanisms of organic compounds by TiO2 in heterogeneous photocatalysis