[next][event] Send an event and execute it the associated function.
Add CMakeLists + try to build shared event library.
[next][event] handle event result through std::future + Adapt build system from boost-cmake
[next][event] Fix basic unit test for get_typename and event libraries