Selective Forgetting: Advancing Machine Unlearning Techniques and Evaluation in Language Models