The Art of Ecommerce Forecasting. How to predict sales, demand spikes, and category swings?