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