Structure-based prediction of MHC-peptide association: algorithm comparison and application to cancer vaccine design.