Merge remote-tracking branch 'origin/master'
check enum constants for variables that can be passed as arguments
ansi colors decoding optimized a little (allocate ArrayList if needed only) + tests
svn: Refactored SvnScopeZipper - removed unused/unnecessary code, code simplified, @NotNull
IDEA-127143 Bad color scheme in tabs 2
move AnsiEscapeDecoderTest to platform-tests
ui: NPE in Show Usages renderer
isValid method now is used instead of isInitialized. If it is true it means that sdk is valid and needs to be initialized.
new inference: proceed with additional constraints when no nested calls available (IDEA-124424)
tests bombed
redundant cast: process instanceof (IDEA-128493)
git steals focus even if app inactive (temporary workaround)
Cleanup (formatting)
IDEA-128131 Do not process parent of dirty directory while collecting local changes

This fix is essentially revert of commit 07c6409, which was used to fix IDEA-94845. Currently IDEA-94845 is not reproduced even after such revert.
Community env tests separated.
Community env tests separated.
CPP-560 New Welcome Screen for CLion
\Merge branch 'master' of ../../IDEA3# Please enter a commit message to explain why this merge is necessary,# especially if it merges an updated upstream into a topic branch.## Lines starting with '#' will be ignored, and an empty message aborts# the commit.
preset connection timeout (IDEA-93335)
register installed plugin dependencies (IDEA-128496)