Convert to google test, add google test as a submodule

Completed support for gtest