Switch to Poetry for project dependencies and build system
The project already supports PEP 518, but switching to Poetry offers additional benefits as a cleaner dependency manager and build system.
Building and publishing to PyPI should also be automated using CI.