Structures of F420H2:NADP+ oxidoreductase with and without its substrates bound