Visual-Semantic Contrastive Alignment for Few-Shot Image Classification