Text this: A systematic review on machine learning deep learning and IoT for water quality prediction