The present and future of peptide vaccines for cancer: single or multiple, long or short, alone or in combination?