Water Quality Estimation and Anomaly Detection: A Review