Make copy branch/tag names appear first in the menu. Refactoring: variable naming and move more clipboard code out of RevisionGrid.cs.
Set separator Visible to false if there are neither branches nor tags. Make caption items no mouse hover effect and font italic
Merge pull request #1976 from feinstaub/request#1973/copy_to_clipboard_menu

copy to clipboard improvement
High DPI awarness manifest added
Stash on checkout branch fixed
Version changed to 2.46.1
Merge branch 'release/2.46' into release/2.47

Conflicts:
	CommonAssemblyInfo.cs
	GitExtensions/GitExtensions.csproj
	GitExtensionsShellEx/GitExtensionsShellEx.rc
	GitUI/CommandsDialogs/FormCheckoutBranch.cs
	Setup/MakeInstallers.bat
Merge branch 'release/2.47'

Conflicts:
	GitUI/CommandsDialogs/FormCheckoutBranch.cs
Revert "Don't add local branch refspec if remote branch is empty. Integration tests needed."

This reverts commit 95a37bdbe2f3a0826b6092caaef16dcaa8ddca0a.

Git pull failed when try pull from local branch from non tracked remote with this changes
Merge branch 'release/2.47'
fixing postBuildEvent case sensitive error when compiling with xbuild

Avoid calling user32.dll on EditNetSpellChecker, formcommit opens

removing MonoCS compiler directives, checking runtime for mono

adding GitCommands.Utils

we should use EnvUtils.IsMonoRuntime