A Template-Matching Approach for Protein Surface Clustering