Deep Contrastive Unlearning for Language Models