Add Python 3.12 + Update for NumPy 2 + solve LLVMLite issue
This MR is performed for maintenance and exposes the following features:
- Add support for Python3.12
- Update Pybind11 to handle NumPy 2
- Solve Segmentation Fault from LLVMLite by dynamically linking the C++ standard library (which was statically linked previously).