Text this: State of the Art Machine Learning Techniques for Time Series Forecasting: A Survey