gi: handle unmarshalling from gi call
gi: handle unmarshalling from gi call

We need to handle object/interface from return types to
support iterating GListModel better.

GNOME/template-glib,chergert/template-glib