Photocatalytic degradation of trihalomethanes and haloacetonitriles on graphitic carbon nitride under visible light irradiation.