extract MultiStateElementsChooser from ElementsChooser to support more checkbox states for maven profile selection wizard
IDEA-51438 Maven: Allow explicit disabling of profiles
svn: Refactored DiffClient.compare() implementations - make returned result always present changes needs to be done to target1 to get target2 state (assuming target1 is always url, target2 is either url or file)
svn: Refactored DiffClient and implementations - @NotNull
svn: Make CmdDiffClient correctly handle peg revisions of passed targets
svn: Refactored GitDiffFromHistoryHandler and HgDiffFromHistoryHandler - common logic extracted to base BaseDiffFromHistoryHandler class
svn: Allow explicitly specified zero peg revision to be passed to svn executable
IDEA-55335 Implemented directory revisions comparison from "history panel"
svn: Swap before and after revisions during properties comparison only if before revision is strictly greater than after (otherwise there could be inconsistencies with content comparison - for instance, when comparing folders from "SVN Repositories" tool window)
IDEA-118571 Explicitly set locale environment variables when running svn executable - use value from "svn.executable.locale" registry key
IDEA-127736 Fixed tab title by tab component detection (while editing svn network options)
svn: Refactored SvnFormatSelector - ISVNAdminAreaFactorySelector (from SVNKit) implementation logic extracted to separate class
svn: Refactored SvnKitAdminAreaFactorySelector - warnings fixed
IDEA-125320 Make single async refresh of svn internal files after status operation finish (for 1.6 and before working copies) - instead of scheduling async refresh on each change found
svn: Fixed SvnKitPropertyClient.setProperties() - correctly apply passed properties (instead of anonymous class method argument with same name)
svn: Replaced SVNProperties (from SVNKit) with custom PropertiesMap class
svn: Replaced SVNPropertyData (from SVNKit) with custom PropertyData class
svn: Replaced SVNPropertyValue (from SVNKit) with custom PropertyValue class
svn: Refactored PropertyClient.getProperty() - make return PropertyValue instance (instead of PropertyData)
svn: Refactored AbstractShowPropertiesDiffAction - @NotNull, removed unused code, code simplified, warnings fixed