CauSTream: Causal Spatio-Temporal Representation Learning for Streamflow Forecasting