use standard focus management instead of later invocators
make auto focus for all consoles with history
StoringPropertyContainer.setIfUndefined method allows to define framework specific set of defaults
IDEA-105574 MySql stored procedure: missing end if isn't detected
IDEA-104500 Gradle: Allow to reuse common logic for other external systems

1. Moved significant part of gradle plugin codebase to 'external-system' module;
2. Gradle project services are changed to 'external system' application services which receive ide project as an argument;
IDEA-104500 Gradle: Allow to reuse common logic for other external systems

Continue refactoring
IDEA-104500 Gradle: Allow to reuse common logic for other external systems

Continue refactoring
IDEA-104500 Gradle: Allow to reuse common logic for other external systems

Continue refactoring
IDEA-104500 Gradle: Allow to reuse common logic for other external systems

Continue refactoring
IDEA-104500 Gradle: Allow to reuse common logic for other external systems

Continue refactoring
IDEA-104500 Gradle: Allow to reuse common logic for other external systems

1. Generic 'import from external system' infrastructure;
2. Working 'import from gradle';
3. Extensions for 'import from gradle';
IDEA-104500 Gradle: Allow to reuse common logic for other external systems

Continue refactoring
IDEA-104500 Gradle: Allow to reuse common logic for other external systems

Continue refactoring
IDEA-104500 Gradle: Allow to reuse common logic for other external systems

1. Generic 'import from external system' infrastructure;
2. Working 'import from gradle';
3. Extensions for 'import from gradle';
IDEA-104500 Gradle: Allow to reuse common logic for other external systems

Make 'community' project aware of external system
IDEA-104500 Gradle: Allow to reuse common logic for other external systems

Fix merge conflicts