Add diff method to ViolationList

You will win 20 lines that you don't care (and don't read anyway).

The only need we need to know it is that 1 and 2 are the same, and 3/4 are unique. All others lines are details