The length distribution of class I-restricted T cell epitopes is determined by both peptide supply and MHC allele-specific binding preference