Thioredoxin, a singlet oxygen quencher and hydroxyl radical scavenger: redox independent functions.