FinCast: A Foundation Model for Financial Time-Series Forecasting