Bacteriocins: ecological and evolutionary significance.