- changed code structure for event handling with function pointers
- added SGL_Widget and SGL_Button
- implemented basic event handling for widgets