TimeSeriesScientist: A General-Purpose AI Agent for Time Series Analysis