Implementing K-Means for clustering.

1. K-Means clustering algorithm
2. Similarity Calculation between two friends
3. Visulization for cluster (Though dont think much useful)
4. Person and Persons classes

Signed-off-by: Gaurav <ga286@cornell.edu>