Link GLib
Use GString
Use palloc
Use TupleDesc as cache key
Refactor cache usage a bit tp prep for GHashTable
For now, only use the disk cache when we're allowed to compile (avoids recursion)
Use GHashTable