check only the violation and not the margin between the correct and incorrect one
added early violation and single violation is renamed as max violation
added kbest-diversity for generatingdiverse kbest translation + added kbest-unique to generate unique translation (and it is true by default to keep compatibility)