Pyrroles as antioxidants: solvent effects and the nature of the attacking radical on antioxidant activities and mechanisms of pyrroles, dipyrrinones, and bile pigments.