ci: Bunch of refactors
All are small, except for the move of stuff from the root .gitlab-ci.yml file to separate files.
I think in general the changes are either useful in themselves to Mesa, or at least doesn't increase the burden of maintaining these files.
This should make it easier for projects such as IGT and kernel maintainer trees.