Synthetic carbohydrate-based vaccines: challenges and opportunities