This MR implements #34 and refactors the packaging to accommodate, and updates the CI pipeline to use CI/CD components.
All of this should, in theory, make the project easier to manage.
Closes #32.