Correct lint warnings
Correct Doxygen comments
Add a typedef for icon to the abstract window class
Create tetengo2::gui::widget::abstract_window::icon() and set_icon()
Create tetengo2::gui::icon::path()
Correct a ling warning