fix: some warnings caught by clang
add: .gitignore
add: googletest as a submodule under /vendor/googletest
add: some googletest specific library targets