Added CMake build method, updated submodules