Use CMake's ExternalProject_Add in order to build GoogleMock where unavailable.

This allows yiqi to be built on platforms that don't provide the gtest
and gmock sources in their filesystem or package manager

Fixes #36