Support for hiding native views in Mac and iOS.

This commit adds `NativeView::SetHidden()` and `NativeView::IsHidden()` methods for changing and accessing the native view's visible state, respectively.

The `WidgetView::ShouldHandleEvent()` method is also changed to ignore the coming event for hidden widgets.