cpp: Add gtest 1.7.0

This excludes files in the source distribution not required by
cmake.
cmake: Conditionally use embedded gtest
cmake: Correct GTest capitalisation
cmake: Work around variadic template bug in VS2012
cmake: Group GTest code into folder
Merge pull request #1322 from rleigh-dundee/cpp-gtest

cpp: Add embedded gtest