Identification of the electron donor to flavodiiron proteins in Synechocystis sp. PCC 6803 by in vivo spectroscopy.