[Mac] Refactor PopoverBackend a little to enable better native integration

The iOS designer needs these exposed APIs
Ensure Toolkit.WrapWidget creates the correct backend for the EmbeddedNativeWidget

Previously, the backend was created by Toolkit.CurrentEngine, even when you explicitly
call something like nonCurrentEngine.WrapWidget(foo)
[Mac] Fix case where popover is blank the first time it is shown