Fix regression in marshalling partial() objects

In a4880dbc a special case for partial() was added to handle gtk4 template callbacks. This in turn broken normal usage of partial objects.

To work around that add a special marker in the gtk template code for now until we find a better fix.

Also adds a test so this doesn't happen again.

Fixes #464 (closed)

Merge request reports