impl: Track CL 31043006 from upstream

https://codereview.chromium.org/31043006

It was a quite big rework in the DesktopRootWindowHost that needed many chan
in here. This commit also implements DesktopDragDropClientWayland, stubbing
its functionality for now.

Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>

The patch was imported from https://github.com/tiagovignatti/ozone-wayland/
as of commit id 807e54ae6d4741c1c684c1bcad72b28292fe5370.

1)Fix namespace.
2)Minor cleanup.

Signed-off-by: Kalyan Kondapally <kalyan.kondapally@intel.com>
Unreviewed fix to get inputs working again.

Ensure DesktopRootWindowHostWayland is set as Dispatcher for
rootwindow.
Move EGL related code from ozone display to egl_window.
patches: Add WebRTC

We're trying (@dnicoara) to fix this issue upstream, in WebRTC project:

https://code.google.com/p/webrtc/issues/detail?id=2551

But we can't afford the different and slow pace of these third-party projects.
So in the mean time we need to have this fix in here cause even content_shell
doesn't compile without it.
patches: Track CL 47363002 from upstream

https://codereview.chromium.org/47363002