Feature/require c++20
Require the C++20 feature set of GCC 11 / Clang 14 and enforce C++20 mode.
Note that std::format although C++20 is not supported yet by GCC 11. Gridformat needs GCC 13 / Clang 15 but is not enabled by default, however when it is found there is no additional check and if using an older compiler compilation will fail.