do not prefer simple python run configuration over custom (django, etc.)
do not prefer simple python run configuration over tests
Fixed add method quick fix after changing the element reported by the unresolved references inspection

It was the unresolved identifier, now it's the unresolved reference
expression.
Reverted percent formatting by default for MySQL parser compatibility with Python (PY-10771)
VcsRootError changed to be an interface, implementation moved to vcs-impl
(cherry picked from commit 49815e2)
VcsRoot detector tests updated

*string map with configuration parameters removed;
*separated structure for storing vcs root configuration created;
*annotations added;
*inline setter for configuration added
(cherry picked from commit e78399c)
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
(cherry picked from commit 4b8aad4)
Annotate for renamed/moved file fixed

*original file name should be used when annotate uncommitted renamed file
(cherry picked from commit 1b3806b)
Unnecessary parameter --ignore removed from appropriate status commands.

 *If there are a lot of ignored files we try to parse each and it may be slow.
(cherry picked from commit 1c85aca)
style
(cherry picked from commit 96ec395)
Mercurial Repository info problem fixed

*do not create new HgRepository instance, because info fields will be updated from null and HgVcs.STATUS_TOPIC will be published without necessarily
(cherry picked from commit 5e029bf)
style
(cherry picked from commit 1195dd4)
IDEA-119738 Problem with Android Studio connecting to wrong VCS (Git vs. Mercurial)

*mercurial and git roots detected and added as appropriate vcs directory mappings when import from gradle etc;
*VcsRootDetector and VcsRootDetectorInfo moved to vcs-api;
*VcsRootFinder deprecated
(cherry picked from commit 3e71eee)
GitRootFinder removed as unnecessary
(cherry picked from commit 470ad4d)
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
(cherry picked from commit 77af356)
VcsRootDetectorI renamed
(cherry picked from commit 5a75778)
style
(cherry picked from commit 321cebb)
unnecessary 'else' removed
(cherry picked from commit 65bce6c)
root detection call optimized  for empty root checkers
(cherry picked from commit acdc335)
IDEA-119510 Update Pivotal connector to correctly set "Started" and "Finished" states for stories.
Unify titles of error dialogs in "Close task" and "Open task" actions.
(cherry picked from commit 85bcbe8)