Protein-protein interaction in electron transfer reactions: the ferredoxin/flavodoxin/ferredoxin:NADP+ reductase system from Anabaena.