Bug 1022098 - Icon display refactoring

  - Only cache icon results on the homescreen and not for the app:// protocol
  - Move default icon into the gaia_grid webcomponent
  - Ensure default icon is displayed for all users of the webcomponent