shared: Allow 0 element messages

For unset notifications, we send a data list of length 0 to indicate the
value had been unset. In this case we must support serialization and
deserialization of messages with 0 elements.
libbuxton: Handle unset notification
demo: Fix hellonotify to handle unset notification