RevisionGrid: context menu: move "Revert commit" and "Cherry pick commit" out of submenu and rename it to "Advanced"
FormCommit: reorder context menu to better match the ones from File tree and Diff tab
FormRevertCommitSmall: now uses CommitSummaryUserControl; fix label text.
Factor out Process.Start("explorer.exe", "/select, " + filePath); in class OsShellUtil (renamed from OpenWith)
GitCommands.GitModule: replace List with IList in public interfaces and fix consequences in other modules.
GitCommands.GitModule: add new method GetTagHeads to get a list of tags, optionally sort by commit date. Use new method in FormPush.
fix cast error
Merge pull request #1405 from feinstaub/topic_small_fixes

Small Improvements for #1400
Merge branch 'pr/n1406_feinstaub'

Conflicts:
	GitUI/FormCherryPick.Designer.cs
Show recursive submodules in menu
GetEmail method fixed
URL adding to most recent repositories fixed
Supersuperproject added to menu
Minor improvements
Check for new commit changed
Test CanCreateCommitInformationFromFormatedData() fixed
Minor submodules code refactoring
Add UserControl FolderBrowserButton that makes it easy to connect a given text or combobox for preselecting the path in FolderBrowserDialog
FormRemotes: replace two buttons that browse folders with FolderBrowserButton
Submodules status icon fixed after staging submodule