The ferredoxin-NADP(H) reductase from Rhodobacter capsulatus: molecular structure and catalytic mechanism.