applet: use hash table for icon caching

Simplify icon name/pixbuf passing by not having a special cache member
for each icon and prepare for passing names instead of pixbufs.
applet: remove pos from applet_menu_item_add_complex_separator_helper()

Remove a redundant parameter that was allways set to -1 by the caller
and the related code.