Protective mechanisms of nitrogenase against oxygen excess and partially-reduced oxygen intermediates