Add CMakeLists.txt, custom wrapping module and associated cpp and headers