Functional and mechanistic studies of cytochrome c3 from Desulfovibrio gigas: thermodynamics of a "proton thruster".