Add IconEffect to allow styling of Icons.

In particular, I'm using IconEffect.alpha to fade out the icons on
disabled MenuItems, but it's generic enough you could easily make
one to tint things, scale them, etc.