mixture model training added; EM for mixture model added

- EM for mixture model
- mixture model training
- unittest for mixture model with gaussian distributions 
I could make sense to have this in `CMath`. Anyway, we can keep it here for the time being.