Extend models and improve initializations.

- Add PoissonMixHMM, ExponentialMixHMM, and GaussianMixHMM
- Add checking of data types for PoissonHMM and ExponentialHMM
- Improve initialization by adding parameter controlling randomness