A Structural Perspective on Respiratory Complex I: Structure and Function of NADH: ubiquinone oxidoreductase