tests: Use global SetUp/TearDown for compiler setup

The GLSL compiler requires some one-time per process setup and
teardown to operate properly. Using gtest global environment to
manage those functions.
diff --git a/tests/render_tests.cpp b/tests/render_tests.cpp
index 3427815..7d0e628 100644
--- a/tests/render_tests.cpp
+++ b/tests/render_tests.cpp
@@ -1174,6 +1174,8 @@
     ::testing::InitGoogleTest(&argc, argv);
     XglTestFramework::InitArgs(&argc, argv);
 
+    ::testing::Environment* const xgl_test_env = ::testing::AddGlobalTestEnvironment(new TestEnvironment);
+
     result = RUN_ALL_TESTS();
 
     XglTestFramework::Finish();