Markov Switching GARCH Models: Filtering, Approximations and Duality