Review of characteristics, generation pathways and detection methods of singlet oxygen generated in advanced oxidation processes (AOPs)