Keep javax.inject.Inject annotation in compiler after shrink

 To generate injectors in Eclipse
Add sources to injector-generator artifact
Supress warnings in injectors using "all" parameter, not "ALL"

 This parameter value supports by IDEA and Eclipse
Merge pull request #507 from zarechenskiy/injector-generator

Injector generator for Eclipse
Merge j2k and j2k-tests modules
Add missing public modifiers in project code
Gradle tests: output compiler process stdout and stderr
Gradle plugin: fix wrong external NotNull annotation
CLI: Support "-X" advanced options, simplify some boolean options
Simplify and enable by default inline/optimize/assertions

Inline, optimize, call assertions, param assertions are turned on by default
now almost everywhere; invert their meaning
Ant task: support additional arguments, drop inline/optimize

Only "-X" options are now supported as additional command line arguments
Ant task: fix unneeded exception wrapping
Ant task: drop "jar" parameter

"output" should be used instead, analogous to "-d" in kotlinc-jvm
Ant task: drop "module" support, drop unused compiler plugins code

Modules should only be used in IDE and the compiler is launched there directly
Ant task: split tests into JVM and JS
Reorganize integration test data
Minor, refactor integration tests
Minor, fix style issues in kotlin-maven-plugin
Maven plugin: support additional arguments, drop inline/optimize
CLI: change argument naming convention

As in all other Unix/POSIX tools and JVM language compilers, multiple words
comprising the argument name should be lowercase, separated by dashes