118571 Implemented ability to configure svn command line client locale in "Subversion" settings (instead of using "svn.executable.locale" registry key)

(cherry picked from commit 95055340e3500568ff40cd6ed1f641d2f303ffe6)
svn: Fixed enabling/disabling svn command line client options ("Locale", "Enable interactive mode") in "Subversion" settings (depending on whether "Use command line client" checkbox is checked)

(cherry picked from commit a8e01bb0eebd3e5e786a469155adb62161948230)
svn: Refactored CmdVersionClient - utilize CommandRuntime functionality instead of directly creating CommandExecutor

(cherry picked from commit a7eaa68dd7b3943bc44cf6588d451e92283b9d26)
118571 Reverted ability to configure svn command line client locale in "Subversion" settings - use "svn.executable.locale" registry key instead

(cherry picked from commit 59ef3d911267d8f962da0055d10e7d53f2a832ab)
vcs: Improved ExecutableValidator - implemented ability to provide custom Notification (to show to the user) instead of just customizing title and description

(cherry picked from commit eed8f1049cd0fa87bd71aad8f275aaee6b4c1fe3)
svn: Refactored SvnExecutableChecker - made accept SvnVcs instance (instead of Project instance)

(cherry picked from commit 85d93e57e3fe14e4f6f853691b6c5970e04683d3)
IDEA-118571 Implemented validation checking if executing svn command line client (with configured locale) produces english output (and display corresponding warning notification if necessary)

(cherry picked from commit 0fbf050516cd8a7f2c08c44e31997a343e0c8053)
IDEA-118571 Added svn command line client re-validation on configured locale ("svn.executable.locale" registry value) change

(cherry picked from commit 845765105c1587bc9c7a53dbfc4e51007dffe185)
svn: Expire all existing svn command line client validation notifications before showing (or not showing if everything is valid) new ones - as different notifications (descriptions, etc.) could be provided for different validation failures

(cherry picked from commit 672c42cc8e33ad3ce04599570722821bdfac4dde)
IDEA-118571 Implemented locale validation - check if "invalid locale" warning is presented in svn command line client output (and display corresponding warning notification if necessary)

(cherry picked from commit 581b34f67765d5512b9565ad96cc061e090847fd)
EA-59818 Ensured SvnFileUrlMappingImpl.convertRoots() always returns new list instance (and not possibly internal list from SvnMapping), @NotNull added

(cherry picked from commit ee454534c9e308a443bba166c8816e95731fe37f)
svn: Refactored AnnotateClient and implementations - pass necessary peg revision as part of SvnTarget instance (instead of separate method argument)

(cherry picked from commit fc87645d4244886116cef40adb81af56c0bbb5cc)
IDEA-118826 Do not use peg revision for "svn annotate" on file target as file could be moved/renamed locally in working copy (and so this new not yet committed local path is not appropriate to be used with peg revision)

(cherry picked from commit 6ecda524bf32c3355cd05da79bc7e15fe334ade1)
svn: Fixed setting correct limit for "svn log" command - use configured history limit increased by 1 (to be able to check if there is more history to load)

(cherry picked from commit 068f42ca1030d2e6bc703b3518f3da8b6e60aca3)
IDEA-118950 Only set limit for "svn log" command if corresponding history limit is configured in settings

(cherry picked from commit 61608d28386edea55a2db2f2d87489669d366aab)
IDEA-104940 Fixed multi-threading issues while incrementally displaying file history to the user - use single thread for creating and scheduling to display partial history sessions (to prevent cases where less complete history sessions are scheduled to display after more complete history sessions - and so user sees incorrect results)

(cherry picked from commit 997ab59e7433d6f8d026f9cc07cac726e894b2ab)