Made it possible to patch IDEA by adding class to idea_runner module.

See confluence page for details: http://confluence.jetbrains.com/display/JET/How+to+patch+IDEA+for+Kotlin
Clarified assertion for EA-53060.
Clarified assertion for EA-45529.
Fixed EA-45529.
Minor. Removed redundant cast.
Clarified assert for EA-45243.
Added test for EA-49318.
Saving only class files into incremental cache.

Fixed exception for JS modules.
Implement modificationTracker for CompositeDiagnostics

 #KT-5981 Fixed
JS backend: test for KT-2901: nullable type in string template
Minor: add diagnostic test for entries in enum with abstract members
Do not report ABSTRACT_MEMBER_NOT_IMPLEMENTED on enum classes

Partial fix of KT-3454
Do not report NON_FINAL_MEMBER_IN_FINAL_CLASS on open members in enum classes
"abstract" modifier on enum class is an error

 #KT-3454 Fixed
Test code generation for enum deriving from a trait
Minor: rename test data file
Test super calls in enum literals
Test abstract override in enum class
Respect source/test roots when building scope in CompletionSession
Respect resolve scope when adapting java types completion

Do not suggest classes from unrelated modules