Bug 1021496 - [Vertical] Implement bookmark app icon design from Classic Homescreen

This work is based off of Diego's work found here: https://github.com/mozilla-b2g/gaia/pull/20524

This pull request creates a GridIconRenderer function which has three ways of rendering icons: standard, clip, and favicon.

https://bugzilla.mozilla.org/show_bug.cgi?id=1021496
why do you use .bind instead of arrow functions? Just curious.