Text this: Artificial Intelligence Techniques for Predicting Water Quality Parameters and Management in a Complex River System: A Review