sklearn-compatible von Mises hidden Markov model