Use submodules for gtest/gmock and some CMake cleanup