MultiLink: Multi-class Structure Recovery via Agglomerative Clustering and Model Selection