Add GObject Introspection and Vala support