Add test suite infrastructure

Wraps around glib for convenience and ease of use.
diff --git a/test/test-unicode.c b/test/test-unicode.c
index c696341..30a89be 100644
--- a/test/test-unicode.c
+++ b/test/test-unicode.c
@@ -29,7 +29,7 @@
 /* This file tests the unicode virtual functions interface */
 
 static void
-test_nil (void)
+test_unicode_nil (void)
 {
   hb_unicode_funcs_t *uf = hb_unicode_funcs_create (NULL);
 
@@ -39,7 +39,7 @@
 }
 
 static void
-test_glib (void)
+test_unicode_glib (void)
 {
   hb_unicode_funcs_t *uf = hb_glib_get_unicode_funcs ();
 
@@ -47,7 +47,7 @@
 }
 
 static void
-test_default (void)
+test_unicode_default (void)
 {
   hb_unicode_funcs_t *uf = hb_unicode_funcs_get_default ();
 
@@ -85,7 +85,7 @@
 }
 
 static void
-test_custom (void)
+test_unicode_custom (void)
 {
   hb_unicode_funcs_t *uf = hb_unicode_funcs_create (NULL);
 
@@ -120,7 +120,7 @@
 }
 
 static void
-test_subclassing_nil (void)
+test_unicode_subclassing_nil (void)
 {
   hb_unicode_funcs_t *uf, *aa;
 
@@ -143,7 +143,7 @@
 }
 
 static void
-test_subclassing_glib (void)
+test_unicode_subclassing_glib (void)
 {
   hb_unicode_funcs_t *uf, *aa;
 
@@ -163,7 +163,7 @@
 }
 
 static void
-test_subclassing_deep (void)
+test_unicode_subclassing_deep (void)
 {
   hb_unicode_funcs_t *uf, *aa;
 
@@ -195,18 +195,18 @@
 int
 main (int argc, char **argv)
 {
-  g_test_init (&argc, &argv, NULL);
+  hb_test_init (&argc, &argv);
 
-  g_test_add_func ("/unicode/nil", test_nil);
-  g_test_add_func ("/unicode/glib", test_glib);
-  g_test_add_func ("/unicode/default", test_default);
-  g_test_add_func ("/unicode/custom", test_custom);
-  g_test_add_func ("/unicode/subclassing/nil", test_subclassing_nil);
-  g_test_add_func ("/unicode/subclassing/glib", test_subclassing_glib);
-  g_test_add_func ("/unicode/subclassing/deep", test_subclassing_deep);
+  hb_test_add (test_unicode_nil);
+  hb_test_add (test_unicode_glib);
+  hb_test_add (test_unicode_default);
+  hb_test_add (test_unicode_custom);
+  hb_test_add (test_unicode_subclassing_nil);
+  hb_test_add (test_unicode_subclassing_glib);
+  hb_test_add (test_unicode_subclassing_deep);
 
   /* XXX test all methods for their defaults and various (glib, icu, default) implementations. */
   /* XXX test glib & icu two-way script conversion */
 
-  return g_test_run ();
+  return hb_test_run ();
 }