Sub-Seasonal Climate Forecasting via Machine Learning: Challenges, Analysis, and Advances