Integrate Google Test into build process

Merged username-removed-1616470 requested to merge UnitTesting into master

This merge is intended to add google tests functionality to the master branch.