gui: AbstractWComponent: remove Set of listeners, only one type needed
gui: DataChangedEvent: Override getSource() to return a WComponent