JS test: extracted test with ast access and directives
JS test minor: renamed InlineTestUtils to DirectiveTestUtils
JS backend: added tests for labels
JS backend: added support for nested labels with the same name

 #KT-5891 fixed
Prohibit all modifiers for enum entries

 #KT-2679 Fixed
Minor, fix some warnings in DeclarationsChecker
Make 'when' on nullable enums exhaustive if 'null' entry is present

 #KT-2902 Fixed
Fix incorrect "senseless null in when" on nullable type
Prohibit type parameters for enum classes

 #KT-5696 Fixed
Minor, don't call Type.getObjectType on array
Prohibit 'override' on classes and all modality on objects

 #KT-3464 Fixed
Don't output trailing spaces in Printer

Also don't output trailing empty lines in TestGenerator
Reorder imports in test generator

To make IDEA's Optimize Imports action a no-op on most of the generated tests
Regenerate tests

After recent changes to Printer and TestGenerator
Regenerate injectors and keyword strings

After recent changes to Printer
Regenerate .txt testData

Add newline to EOF, trim trailing spaces
Append newline at EOF when creating file in JetTestUtils
Append newline to EOF for .txt test data files

Reverts and fixes 102f0d3
Support non standart java source root configuration in gradle plugin

 #KT-6051 Fixed
Test for obsolete KT-6020: Type inference failed on property reference of generic class

   #KT-6020 Can't Reproduce