Gio: allow D-Bus implementations to return pre-packed variants
When a D-Bus implementation returns a value from a getter, check if it is variant matching the expected property signature. If it is, skip packing a new variant and just return the value.