svn: Refactored SvnFileSystemListenerWrapper - code simplified

(cherry picked from commit deddecae3c223e9ad0ff545560df17a0a0a11bc0)
svn: Refactored SvnFileSystemListener - removed unused code, code simplified, warnings fixed

(cherry picked from commit 82b4848be16a176887aae373f6ddd33a631f39ab)
svn: Removed SvnFileSystemListenerWrapper - corresponding logic moved to SvnFileSystemListener

(cherry picked from commit add8e92d749775ec8f2509fab76ed8f0e8021317)
svn: Use common "Jump to Source" action (instead of custom "Open" action) to open files from repository browser

(cherry picked from commit ac6ba0c1dadf4937894cc114a4234214829adb0c)
IDEA-104113 Disable SelectInAction action for svn repository browser - provide custom Navigatable instance (instead of OpenFileDescriptor instance)

(cherry picked from commit 0d463f635d1926d218a181fceaffd23b790c43a8)
IDEA-131822 Fixed initializing repository root url in DirectoryEntry instances provided by BrowseClient for command line

(cherry picked from commit 2d1a05ffb153acf6bc5d67259aead24a13298e8a)
svn: Refactored BranchConfigurationDialog.configureBranches() - parameters inlined, code simplified

(cherry picked from commit 68e4b6a7932b404ef7b1daf0516c7284c725d9f0)
svn: Refactored BranchConfigurationDialog - explicitly open repository browser for selecting "trunk" on currently used repository url instead of using entered "trunk" value and detecting repository url for it (as browse button is disabled anyway if entered "trunk" value is not child of current repository url)

(cherry picked from commit dbaa1c3cf4928af37ecdf9a288b5634ef616a4cf)
IDEA-103447 Made browse button for selecting "trunk" (during branches configuration) always enabled

(cherry picked from commit 5f123fe920a666d3c910de0c3c52da7e27976a87)
IDEA-113535 Unified logic of collecting all items and checking if there is at least one item for "locally deleted" and "modified without editing" files

(cherry picked from commit 805d742952ddf6e9b10d8be7f9968e3bcb4c1bda)
IDEA-113468 Request write access to the document (while typing in editor) not under write action - otherwise deadlock could occur for readonly files under svn which should be made writable using "svn lock" (EDT waits for "svn lock" to finish while background thread could try showing dialog to the user (i.e. request credentials))

(cherry picked from commit 8fe343651bf1cc0483f4d94d41fd8cd66ab613f0)
svn: Refactored ChangesChecker, SuperfluousRemover, Reverter - warnings fixed, code simplified, @NotNull

(cherry picked from commit 53b9e55e7ca3dbb85bef2faa3c5899b131e798d7)
svn: Refactored SvnRollbackEnvironment - code simplified, methods extracted, moved related code to inner classes, @NotNull

(cherry picked from commit fe4aae530f91e86ed9b3a16f6ee26683c03ca9eb)
svn: Refactored SvnRollbackEnvironment - inner classes moved to separate files

(cherry picked from commit 04747431638c86349c95ccbb1863a2499987992c)
svn: Refactored SvnCheckinEnvironment - used FilePath instead of File instances, reused logic from ChangesUtil

(cherry picked from commit ffb002f233dd9dacfde707f8a90cbaba95a4cd8d)
svn: Refactored SvnUtil - simplified logic for grouping changes/files by repository url and working copy format

(cherry picked from commit 8214313f0a5efb86473c7ecd24cb58f6369b23ae)
IDEA-105028 Implemented parent directories status refresh (after children are added) for common ScheduleForAdditionAction, utilized ScheduleForAdditionAction for svn4idea (instead of custom AddAction)

(cherry picked from commit d91503cac87cc71fc28823adca0913734c7b360f)
IDEA-110604 Fixed unversioned files and folders counting in local changes panel - count each file only once

(cherry picked from commit a71d1a6e8f73e3681eb5cf7a72f44dd7751720f4)
IDEA-125347 Fixed revision dates formatting for svn command line client (ISO 8601 compliant format is used)

(cherry picked from commit 21d6d35af9ce296b7b7fcd2266bc75887bf95f5e)
svn: Refactored SvnChangedFile - code simplified, @NotNull

(cherry picked from commit 9f0fde7af1721f4e65d5dc7f5f6f5d068d0fc142)