Add a pkg-config file
Properly require glib >= 2.38
Squash ze boogs to get IdentifiedUnion working