Add missing include
Add current_function.hpp from boost as dependency
Add google test framework as a dependency
CMake build scripts