Describir: Machine learning techniques in river water quality modelling: a research travelogue