Text this: A Comprehensive Review of Adversarial Attacks and Defense Strategies in Deep Neural Networks