Buttons can now have icons.

This is the foundation for checkbox widgets.