Added 'smart-icon' system to recolor icons on the fly. Details in #218