Solution structure of Desulfovibrio vulgaris (Hildenborough) ferrocytochrome c3: structural basis for functional cooperativity.