Text this: Enhanced Software Defect Prediction Using Ensemble Learning with Correlation-Based Feature Selection and SMOTE