Hygiene: Introduce Icon.js abstraction

This allows easy creation of icons using a standard markup.

Change-Id: Ie82924357d76fe0072c2255bc530c20063537462