Carbohydrate-based combinatorial libraries