Combining Multiple Clusterings via Crowd Agreement Estimation and Multi-Granularity Link Analysis