Degradation of diclofenac by advanced oxidation and reduction processes: kinetic studies, degradation pathways and toxicity assessments.