mixture model training added; EM for mixture model added

- EM for mixture model
- mixture model training
- unittest for mixture model with gaussian distributions 
same here.
in particular, this SGMatrix eigenvector method is crap - should use eigen3 or better linalg