Predicting the Ecological Quality of Rivers: A Machine Learning Approach and a What-if Scenarios Tool