Plumb ShowEmojiPanel call through to app shim process on Mac

This CL moves the call to ui::ShowEmojiPanel from the browser process
to the app shim process for PWA windows on Mac via the following path:

RenderViewContextMenu::ExecuteCommand -> BrowserWindow/BrowserView -> Widget -> NativeWidgetMac --mojo--> BridgedNativeWidget/BridgedNativeWidgetImpl -> ui::ShowEmojiPanel()

All other platforms will continue to call ui::ShowEmojiPanel() from
the browser process.

This fixes the "Emoji & Symbols" context menu entry for PWA
text fields (in views and the web) on Mac.

Web contents text field:
https://bugs.chromium.org/p/chromium/issues/attachment?aid=375066&signed_aid=lq0pCXn7JRKe2K7sB--yMg==&inline=1
https://bugs.chromium.org/p/chromium/issues/attachment?aid=375067&signed_aid=zWSSoCeJA0cCWd9UqEC1-g==&inline=1

Views text field:
https://bugs.chromium.org/p/chromium/issues/attachment?aid=375068&signed_aid=7zm-2jnWqB1UCPCk3XbQMA==&inline=1
https://bugs.chromium.org/p/chromium/issues/attachment?aid=375069&signed_aid=l5rcTwTlu-Kk2lKjYW2GyQ==&inline=1

Bug: 919167
Change-Id: Ia080e1bb13979d1cca920407d5a4e8ecacca791e
Reviewed-on: https://chromium-review.googlesource.com/c/1410406
Reviewed-by: Dominick Ng <dominickn@chromium.org>
Reviewed-by: ccameron <ccameron@chromium.org>
Reviewed-by: Elly Fong-Jones <ellyjones@chromium.org>
Reviewed-by: Avi Drissman <avi@chromium.org>
Commit-Queue: Alan Cutter <alancutter@chromium.org>
Cr-Commit-Position: refs/heads/master@{#623125}
15 files changed