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
There is some clipping problems for some reason, putting the clipping logic in one place will be much better I think as it will let us debug/fix problems in the future just once.