Moved UI convenience macros to lab.ui.util.
Added all mouse events to the implementation: mouse-(wheel/move/drag/enter/exit/press/release).