Text this: CMF-Vul: Advancing automated vulnerability detection via contrastive multimodal fusion and challenge-driven representation learning