Merging the cleaned branch from DimensionalityReduction package
added code coverage to travis config