Text this: Enhancing Software Defect Prediction Using Ensemble Techniques and Diverse Machine Learning Paradigms