Kinetic and spectroscopic studies of the ATP:corrinoid adenosyltransferase PduO from Lactobacillus reuteri: substrate specificity and insights into the mechanism of Co(II)corrinoid reduction.