Add batch_hook method
Change behavior of event object methods so that the fire method is not called if a more specific method was available.
Fix graphics.ui.complex.color_picker with the new event stack