Update to use CI/CD components
This MR updates the CI/CD pipeline for this project to use components, which are better documented than the old templates (see https://computing.docs.ligo.org/guide/gitlab/components/) and should be easier to use.
Closes #44 (closed).