Various improvements and extensions

- Change 'n_components' to 'n_states' throughout hmm.py
- Use priors for initialization, not the m_step
- Add support for MixtureHMMs (particularly Multinomial)