Add divide file into shards script and its tests.
Fix kmeans test: evaluate only 8 decimal points to avoid computational bias on different mashines.
Require numpy, scipy, matplotlib to be preinstalled.