Add skip guards
Handle :zero_terminated callback out parameters

This change introduces outgoing parameter conversion to the callback argument
builder, mirroring the ingoing conversion in the regular argument builder.
Fix formatting
Fix spec to work around object invalidation
Add passing spec

GIMarshallingTests::Object#vfunc_caller_allocated_out_parameter is
already handled correctly.