Remove googletest sources from repository and use submodule instead

This pull request removes the googletest sources from the library and adds a submodule instead. The submodule is only fetched and built when one of the tests in /test/ is compiled.