Added mouse scroll callback
Added buffer cloning if shared image buffer is modified
Fixed minimum_size calculation in case of margins
Added support for mouse_enter, mouse_leave for widgets.
Added event notification for mouse move events