Predicting Structural and Functional Sites in Proteins by Searching for Maximum-weight Cliques