Added CMake build system, setup directory structure