Started redefining icons

An attempt to better meet the use cases for icons... now supports multiple densities and different mime types.