Nucleotide sequence of the petB gene encoding cytochrome b6 from the mesophilic cyanobacterium Synechocystis PCC 6803: implications for evolution and function.