* updating version numbers
* no need for meson options now that we are building both compiled and header only together and providing them as options
* no need for header only ci tasks, each ci task now builds and tests two different targets, regular pystring and pystring_header_only
* no need for header only ci tasks, each ci task now builds and tests two different targets, regular pystring and pystring_header_only
* updated meson and cmake build systems to have two available targets for the user to pick from compiled and header only
* adding cmake configuration file
* removing empty ci target
* adding bit in pystringConfig to prevent double definition error
* adding newline in file end for consistency
* new header only build option
* removed extra semi colon
* remaing marcos in new header file with a PYSTRING prefix so that they don't clash with other definitions when used in different contexts
* Add meson build system
* Sync cmake's installation layout to Makefile and Meson builds
* meson: remove cmake config target generation
this pulls in an extra dependency on the cmake binary,
CMake users can use the PkgConfig module instead.
* ci: add meson tests
* build: default to c++17
* ci: fix cmake builds
* tests: fix memory leak in tests
* ci: workaround clang sanitizer linking bug
* build: install headers into a subdir
* simplified github actions to include just 8 tasks, 4 linux, 2 macos, 2 windows, always on the latest version of the os/runners that github gives us
* using specific sha when pointing to the actions/checkout repo instead of a tag, a tag can be moved around, but a sha can't so it's more stable