Enantioselective Synthesis in Carbohydrate-Based Drug Discovery: Imino Sugars, Alkaloids and Macrolide Antibiotics