Text this: Application of machine learning for real-time water quality monitoring in developing countries: A review