both: initial implementation of passive notifications

The shell client implements the Freedesktop's Notification DBus protocol
and a wayland protocol is used to push the notification surfaces.