Affinity Clustering: Hierarchical Clustering at Scale