Hidden Markov Models in Python, with scikit-learn like API