Implementing byteswap functions by using "backported" from C++23 std::byteswap. Adding unittests based on GoogleTests. To enable it add `-DBUILD_TESTING=ON` to cmake.