wayland: use "-" signature in marshal calls to remove proxy from client maps

this change will ensure that both actions:
- send destroy request to server and
- remove proxy id from the clients maps (especially server side map)
are executed in the same mutex lock/unlock sequence
and cannot be interrupted

the destroy (free of the proxy memory) will still happen
in the wl_proxy_destroy call, here is also additional check added to avoid
double removal from the maps.

this change is backward compatible, means if one will used code generated
with older versions of wayland-scanner and wayland libraries
it will still work correct

This commit fixes the
wayland/wayland#86

Signed-off-by: Eugen Friedrich <efriedrich@de.adit-jv.com>
Status Job ID Name Coverage
  Build
passed #329958
build-native

00:01:43