A review of deep learning for renewable energy forecasting