Update project metadata, packaging, and CI pipeline
This MR implements #34 (closed) 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 (closed).
Edited by Duncan Macleod