support early termination of EM training
renames & refactor
updating readme
more general...
Adding new transformer functionalities: multidimensional+using known distrbutions