Introspection system for GObject-based libraries