Mechanism and structure of thioredoxin reductase from Escherichia coli