Deciphering Spatio-Temporal Graph Forecasting: A Causal Lens and Treatment