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