[io/tests] use our own ASSERT macro unaffected by NDEBUG
This allows use to remove the current hack that the test are always
build without NDEBUG
regardless of the meson buildtype.
Which is fact fixes the failing io tests in release builds.
Because Future.hpp
and Future.cpp
now see the same version of NDEBUG
.
Fixes #11 (closed).