Cytochrome b6f: structure for signalling and vectorial metabolism.