1.4.21. Migration to 7.7.6

1.4.21.1. Test Driver perform_tests

The test driver perform_tests will from now on fail tests that produce duplicate outputs. This means that a test will fail if the tested rule reports the same violation more than once. If duplicate outputs are expected, they can be allowed by adding // allow_duplicate_messages: True to the test.