Markov-switching GARCH models in finance: a unifying framework with an application to the German stock market