Complete implementation of GError marshalling
Complete implementation of GError marshalling

GErrors that are not used for "throws" are not reported as regular
boxed types but with special ERROR type tag, so we need to special
case it everywhere. This was already done for out arguments and
return values, but not for in arguments, array elements and argument
releasing.

https://bugzilla.gnome.org/show_bug.cgi?id=669350

mtwebster/cjs,pixunil/cjs,djdeath/gjs,mtwebster/cjs,endlessm/gjs,pixunil/cjs,endlessm/gjs,pixunil/cjs,endlessm/gjs,mtwebster/cjs,djdeath/gjs,mtwebster/cjs,djdeath/gjs,endlessm/gjs,pixunil/cjs,djdeath/gjs,djdeath/gjs,mtwebster/cjs,pixunil/cjs,endlessm/gjs