Parent rewriter for file history, closes #2452

Emulates git's missing --parent rewriting with --follow for files with multiple names in history.
Fix crash happening when deleting a remote branch. Closes #2538.
GetFullBranchName() test added
ChangeLog updated
Tags in branch list are visible when "Local" is selected

and only one time (not 2 times due to the retrieve of branches)

Before this PR, we didn't see the tags when only "Local" is selected.
"Remote" MUST be selected also. Which is not the behavior expected
because tags are local!
VS Plugin: use solution scope if no active document. Closes #2498
Merge pull request #2543 from pmiossec/correct_tag_list

Tags in branch list are visible when "Local" is selected
Merge remote-tracking branch 'origin/release/2.48'

Conflicts:
	GitUI/Resources/ChangeLog.md
Issue adnd Transifex stats added
Read async the stdout and stderr of a process while providing input data to it. Closes #1643.
Merge branch 'release/2.48'
Merge pull request #2512 from qgppl/gp/fix-2452

Parent rewriter for file history, closes #2452