Add gobject introspection