gitlab-ci: restructure into the "new" pattern
Changes:
- boilerplate stuff is off in included files
- the top-level is just the jobs which are built up from common building blocks
- build names are no longer prefixes of each other (to avoid CDash not reliably distinguishing between builds with common substrings)
- packages are forwarded from the test steps for future uploading
Edited by Ben Boeckel