[Mac] Fix events for Label, LinkLabel, TextEntry Backends,
and update WidgetEvents sample to demonstrate better

WidgetView has been moved into a separate file WidgetView.cs, to
handle and dispatch the events generated by NSView and its TrackingArea.
This is used as the base for CustomAlignedContainer for Label, etc.