add DenseVector(based on jblas) and SparseVector(based on colt)
add distance measures
replace Array[Double] with Vector