Progress and challenges in predicting protein-protein interaction sites