Antimicrobial Proteins: Classification, Nomenclature, Diversity, and Relationship to Bacteriocins