Build wheel files in CI (#11)
### Motivation
Added CI jobs to build wheel files for Mac and Linux.
### Modifications
* Simplified `CMakeList.txt` for easier detection of Boost-Python
* Added PR validation to build wheels for small number of combinations
* Added job triggered on when a tag is pushed to create all the combination of wheels for Py (3.7, 3.8, 3.9, 3.10), OS (Mac, linux glibc, linux musl) and CPU (x86_64 and arm64).
* The wheels binaries are tested to verify no libraries/symbols are missing
* The wheels are uploaded as artifacts for the job, so that they can later be staged for official release.
19 files changed