mixture model training added; EM for mixture model added

- EM for mixture model
- mixture model training
- unittest for mixture model with gaussian distributions 
Out of curiosity, does it work doing directly
`CGaussian* outg=CGaussian::obtain_from_generic(comps->get_element(0));`?