Regeneration of nicotinamide coenzymes: principles and applications for the synthesis of chiral compounds.