Clustering millions of tandem mass spectra.