mixture model training added; EM for mixture model added

- EM for mixture model
- mixture model training
- unittest for mixture model with gaussian distributions 
I am not sure about this design. I think these methods could be better in another part. This is something we can discuss.