client: add a systray implementation

The backend service uses the StatusNotifierItem DBus protocol
(http://www.notmart.org/misc/statusnotifieritem/statusnotifieritem.html)
The implementation is partial but usable.