Cleaned up the whole ret business in TypeInfo.GoType() by just stripping the * before dropping into the ret = format string.
Changed interface[} to unsafe.Pointer in main.go for parity with arg.go. Also more TODOs.
Recursive calls to TypeInfo.GoType() should not preserve the arg parameter and should instead act as if they are not arguments. Fixed.
Changed ArgToGo() to call t.GoType() directly; this actually fixes mistakes in interface definitions (!).
Fixed TypeInfo.GoType() not properly applying pointer indirection to GList, GSList, and GHashTable.
Properly prefixed GType in main.go TypeToGo().
Fixed array handling in TypeInfo.GoType().
Fixed bogus double pointer issues with GPtrArray in both TypeToGo() and TypeInfo.GoType().
Fixed typo in TypeInfo.GoType() involving GHashTable handling.
Finally removed TypeToGo(). This actually fixed a few other minor issues as well.