Proclust: Protein clustering by transitive homology