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
Merge pull request #20199 from lightsofapollo/icon-fallbacks

Bug 1022247 - Icon fetching refactoring