Text this: A review of deep learning and machine learning techniques for hydrological inflow forecasting