Don't analyze target expressions not located in the current file

Accessing parents of stubs result in unnecessary switching from the stub
to the AST, which isn't good for performance reasons.
Compare decorators by name preventing unnecessary switch from stubs to AST
restore that ClassInheritorsSearch returns unique results (IDEA-119628)
extract superclass events posting (IDEA-119248)
Gradle: test data fix
pass idea.config.path and related properties to external build process to ensure that APPLICATION_PLUGINS_DIR path variable is substituted properly (IDEA-118928)
IDEA-88390 Object variables could be casted to any class in Evaluation window

extra fix
added -Dfile.encoding=UTF-8 to tests.gant
javafx template is back
IDEA-88390 Object variables could be casted to any class in Evaluation window

extra fix 2
set default editor for Enum
don't allow to change family of predefined browsers
test fixed: do not assert order of ClassInheritors
Merge remote-tracking branch 'origin/master'
Revert "added -Dfile.encoding=UTF-8 to tests.gant"

This reverts commit 3234409f7e6ee9c564e1beed1078b3f0aa925ac0.
Traverse class owners via ScopeUtil in order to prevent switching from stubs to AST
getFileNameInTargetRevision updated

*file name for status command provided to reduce output and simplify parsing;
*all parameters for status command removed except --copies, because they are not needed
Annotate for renamed/moved file fixed

*original file name should be used when annotate uncommitted renamed file
Add hostname verifier to SSL support (disabled for now)
External system: respect scopes for module level library dependencies