add glib + gi bindings

This adds GLib + GObject Introspection bindings

I haven't split them as they are strongly coupled. GLib includes specific code for GI and GI won't work without GLib.

I won't add python2 wrappers this time. Don't ask.