Resolve "Extend code and test analysis"
Closes #22 (closed)
- slightly improve delegates by adding
noexceptspecifiers to internal destruction functions - extend CI tests with multiple toolchains for Clang, GCC, MSVC
- add LLVM code coverage analysis
- add ASan and UBSan analysis
- add clang-tidy static analysis
- rewrite Python based tests with CTest to improve test execution time
- general improvement of tests
- fix various clang-tidy findings in test code
- update trompeloeil to version v48
- add CMake presets
- update minimum required CMake for tests to 3.20
- automate build of docker images on change of Docker file
- update library version to 1.0