Monte Carlo methods for estimating, smoothing, and filtering one- and two-factor stochastic volatility models