Irony Detection in Urdu Text: A Comparative Study Using Machine Learning Models and Large Language Models