COMP: Add CMake build system
COMP: google tests added using ctest
DOC: added comments to CMake files
COMP: merge