Added a class for managing the clustering techniques.

Fixed a lot of bugs and added the method to visualize the output of the
clustering (not finished)
Added a result visualization. Fixed more bugs, Now KMeansClustering
returns the final centroids.