Glycine betaine aldehyde dehydrogenase from Bacillus subtilis: characterization of an enzyme required for the synthesis of the osmoprotectant glycine betaine