This MR simplifies the project handling through the use of hatchling and versioningit for dynamic version numbers.