CLAG: an unsupervised non hierarchical clustering algorithm handling biological data