bus: it's OK to send messages with an empty payload but non-empty signature

THis might happen when sending arrays with 0 enttries, hence this is not
an indication for a problem.
bus: empty gvariant arrays should at least get size 1
bus: properly handle empty messages
test: add gvariant test for empty messages