zb: API to set a default message handler
If such a handler is registered with a connection, this handler is always given the incoming messages first and it can steal or replace the message.
Fixes https://gitlab.freedesktop.org/zeenix/zbus/-/issues/28.