A semi-analytic pricing formula for lookback options under a general stochastic volatility model