Immunoproteasome functions explained by divergence in cleavage specificity and regulation