Update to latest revision.
Rebase Patches.
Adopt to https://codereview.chromium.org/481073003
Adopt to https://codereview.chromium.org/399953003
Adopt to https://codereview.chromium.org/406093002
Various compiling fixes
Adopt to https://codereview.chromium.org/379233005
Adopt to https://codereview.chromium.org/404203003
Adopt to the following CLS:

1)https://codereview.chromium.org/375183002
2)https://codereview.chromium.org/363483002
Initial support for PlatformWindow.
Fix style.
Get rid of ProxyDisplay.

We used proxydisplay for getting the right screen bounds on Browserprocess
side during the startup. ProxyDisplay inherited SFO and provided this
functionality, this resulted in additional complexity in case of
single process (Two SFO implementations). To avoid this, we initialized and
deleted the ProxyDisplay in single process mode. This CL gets rid of Proxy
Display completely and implements the same functionality in WaylandDisplay.
Fix Linking issues.
Fixed screen displayed abnormally when playing some size of html5 mp4 videos

This patch is cherry picked from Qing's PR
https://github.com/crosswalk-project/chromium-crosswalk/pull/166

Bug = XWALK-2265