Manual upstream GitLab merge
This one is big (272 non-merge commits).
I wouldn't be surprised if some tests needed some fixing (already adapted one in heptapod-tests).
- New GitLab Shell version (14.7.0)
- Changes in Gitaly protocol are about the path of the Golang lib (now v15 instead of v14), irrelevant to us.