Domain Motions and Complex Formation in Catalysis by NADPH-Cytochrome P450 Reductase