ChooseTemplateStep
VcsRootDetector refactoring

*VcsRootDetector Implementation moved to vcs-impl;
*VcsRooDetector interface added;
*below detector removed from appropriate class;
*VcsRootDetectorInfo removed as unnecessary;
*method for below project dir detection created in VcsIntegrationEnabler class
VcsRootDetectorI renamed
String.format annotation
FileInputStream, FileReader, FileWriter, InputStreamReader, OutputStream, PrintStream & PrintWriter annotations
Formatter & Scanner annotations
Merge remote-tracking branch 'origin/master'
Gradle: code cleanup
Reordered methods
project type sorting fixed
NPE (EA-52843)
skinny doesn't work in most of the cases
IDEA-119366 Reformatting only VCS changed code produces unwanted side-effect [CR-IC-4175]
Merge remote-tracking branch 'origin/master'
chronon class filters requires dot as delimiter
NotNull annotation.
custom steps are back
Merge remote-tracking branch 'origin/master'
Annotations for Paths, Files and Channels
Fixed EA-52685 - assert: MultiHostRegistrarImpl.doneInjecting

The problem was with handling unicode escape sequences in string
literals. If a literal is not a Unicode one, then Unicode escapes
should result in no substitutions at all.