Moved test scripts into tests folder to make them handy for pytest (this is just a preliminary step to actually porting current tests to pytest-compliant. However it's enough as of now since it makes the job to test if the wheel is ok or not...)
Updated CMakeLists.txt in order to set _CMAKE_OSXARCHITECTURES var
Moved project package settings to the new TOML format: pyproject.toml
Refactored setup.py to cleanup/improve the code and make it ready for cibuildwheel
Updated README.md with the package long description part
Updated MANIFEST.in with new paths
Removed setup.cfg since universal wheel building will be deprecated soon
Replaced old PyPI-publishing.yml workflow with brand-new one based on cibuildwheel: Leveraged the GitHub matrix strategy in order to execute more build types in parallel rather one-by-one. This is crucial for the Linux aarch64 builds since they will be built within Ubuntu x64 and cibuildwheel uses QEMU under the hood (hence slow!). The workflow is configured in a way that it builds for each platforms/architectures just python 3.8 wheel, and all the remaining python versions wheels only for a tag release (for a matter of workflow time execution of course)
Removed old building scripts
Removed _.gdbhistory file
Updated .gitignore to exclude PyCharm-related files/folders
Replaced macos-12 runner with macos-13 since it will be removed soon
Select build type according to the presence of tag release