Gir

Add gobject introspection bindings with example