IDEA-130912 Use different keys (also different from keys used by SVNKit) for caching password/passphrase for svn+ssh repositories for command line (not to use incorrect data from cache or possibly get ClassCastException as objects of different types could be cached with the same key)

(cherry picked from commit 799d362c8b1a60db4eaa007503b0aaf692d8fdfd)
svn: Use different keys (also different from keys used by SVNKit) for caching server certificate acceptance result (for https repositories) for usual command line and "run under terminal" command line modes (not to get ClassCastException as objects of different types could be cached with the same key)

(cherry picked from commit 8b3bcbcdafaecdedf2d7f2391b29d19dd4ae9af8)
svn: Refactored authentication prompts handling in "run under terminal" mode - always rely that repository url of processed command is not null (as it should be correctly set in CommandParametersResolutionModule)

(cherry picked from commit 7fbd9c3ff342a950dfa9a96347b3bec570fb5451)
svn: Refactored IDEA proxy settings handling for command line integration - only pass proxy settings to svn command line client if currently executing command is non-local (requires repository access)

(cherry picked from commit 6aacc9695b87ed79da906657dbba59a62a750582)
svn: Implemented IDEA proxy settings support for command line integration in "run under terminal" mode

(cherry picked from commit b4686b24827596220c51161ff9a8bd4dd78aeca2)
IDEA-131280 Implemented client certificate (for https repositories) handling support for command line integration in "run under terminal" mode

(cherry picked from commit f2b9baafefad1950da7a5fca2559b3f7485a7256)
svn: Refactored SvnConfiguration - removed unused parameters, @NotNull

(cherry picked from commit a90914a86001b881bc7d53388b49c2242ee6a55b)
IDEA-131413 Do not invoke "Add files to Subversion" dialog under write action (to prevent deadlocks and also not block other read actions for long time)

(cherry picked from commit 5556c4dc7f2a7964b9afff531cda71d7dd10c54c)
118571 Fixed setting locale for svn command line client - "LC_ALL" variable is set to configured locale, "LANGUAGE" variable is cleared (to use english output, if localization files for configured locale are not found)

(cherry picked from commit 5cad53fa66e829024072197ce13a0bbd7287d033)
118571 Changed default value for "svn.executable.locale" to "en_US.UTF-8" (instead of "C.UTF-8")

(cherry picked from commit 17c554f98a76918352143ea0cfd0d11191066da9)