mixture model training added; EM for mixture model added

- EM for mixture model
- mixture model training
- unittest for mixture model with gaussian distributions 
Because it's matrix in case covariance type is FULL. I have mostly copied this part of code from GMM.cpp max_likelihood method. I start refactoring the gaussian class, I will refactor this part as well.