return icon name from get_icon() whenever possible

Get rid of all unnecessary pixbuf passing and prepare for appindicator
support that requires icon name passing instead.
indicator: add support for --enable-indicator

Add new configure option --enable-indicator which implies a optional
dependency on libappindicator. This is the way systray is done in the
current versions of Unity, KDE and Enlightenment and others. Some of the
systray implementations already dropped support for Xembed, others are
going to, mostly to gain independence on X11 as part of being ported to
Wayland.
indicator: add device specific icon code

Add device specific code for appindicator.