restructing the cmake files to build all dependencies. Adding googletest as new dependency