better HDF5 finding, pathlib submod to avoid name clash, improve install
- backport CMake 3.19 findhdf5.cmake to make HDF5 finding more robust
- pathlib submodule instead of module to avoid name clashes
- improve install by better using canonical CMake
- remove unused module "string_utils"