Pyruvate: ferredoxin oxidoreductase and its activation by ATP in the blue-green alga Anabaena variabilis.