arg: Throw on flat zero-terminated non-GValue array
Throw an exception when trying to call a function that returns a flat C array of a struct that is not GValue. We don't currently support that.
Previously, this case would crash.
Closes: #601 (closed)