gitlab CI: switch to using CI templates
Generate an Arch container and run our builds off that. This gives us a few advantages:
- the container image is always the same until twe change the tag, so we can reproduce any build issues easily
- we don't need to pull from docker hub unless we rebuild the images, so we're less affected by the upcoming ratelimits