ci: Support splitting build across multiple jobs
This utilizes GitLab CI's parallel
[1] field to divide the build into
several jobs, each handling a subset of the built packages. The job
count is a bit of a trade-off between build re-use and parallelism. I'm
trying 5 for now.