Add new Test Abstraction layer to be able to use XCTest which is integrated with Xcode, but without breaking gtests on other platforms.