GObject to GVariant serialization library