channel: added support for getting icons from underlying services

Also added an initial implementation of picon support.