Add a template parameter of icon to tetengo2::gui::widget::image
Create tetengo2::gui::widget::image::has_icon(), icon() and set_icon()
Implement a paint event handler