Update metadata, CI, and packaging
This MR updates the project metadata, packaging, and build infrastructure to use modern best practice:
- move all project metadata to
pyproject.toml
- updated packaging for
pyproject.toml
- use new CI/CD components for pipeline