Evolution of Nitrate Reductase: Molecular and Structural Variations on a Common Function