Update README.md

update design session and add architecture overview picture.
Update README.md

fix architecture link.
Gardening: Update to latest revision

Chromium patches got fixed (for applying at least). Effecting CLS:
https://codereview.chromium.org/248893002
https://codereview.chromium.org/246433009
Gardening: Fix the latest revision

Fix building now. Effecting CLS:

https://codereview.chromium.org/231643005 (MessagePumpOzone removal)
https://codereview.chromium.org/243633003 (fix NativeTheme on Aura)
https://codereview.chromium.org/251743004 (QueryMouseLocation removal)
https://codereview.chromium.org/250103002 (GetEventSource stub added)
Gardening: Update to latest revision

Patch is being tracked https://codereview.chromium.org/266633002/
Gardening: update to latest revision.
Gardening: Remove theme initialization related patch.

Effecting CL:https://codereview.chromium.org/266633002
Remove libmojo_system.so from rpm packaging
platform: Move all platform definitions to anonymous namespace

By https://codereview.chromium.org/247963002:

"There is no reason to expose the platform objects. They are constructed via a
static function and never used except via the OzonePlatform base class."
Add chromium-do-not-look-for-gtk2-when-using-ozone.patch
Add 0005-Fix-build-due-to-glib-dependency.patch

Chromium started to use glib to parse .desktop file instead of
its own one. However, use_glib is not added when use_ozone is
defined, which causes build error.

upstream: https://codereview.chromium.org/276673002/
wayland.gyp: Use pkg-config-wrapper from the right location.

When |sysroot| is set (ie. one is building for ARM, for example),
instead of calling pkg-config directly gyp calls pkg-config-wrapper
instead. Refer to it in the right place: it is in src/build/linux, not
src/ozone/wayland.
Merge pull request #233 from rakuco/right-pkg-config-wrapper-location

wayland.gyp: Use pkg-config-wrapper from the right location.
Gardening: Update to latest revision.

Effecting CLS:
1)https://codereview.chromium.org/276483007
2)https://codereview.chromium.org/280033002
3)https://codereview.chromium.org/276673002
Style: Fix indentation for keywords.
Implement OzoneDisplay interface in WaylandDisplay.

This gets rid of ozone_hardware_display class, which is adding no
value in this case.
Merge SurfaceFactoryWayland into OzoneDisplay.

OzoneDisplay has the same interface as SurfaceFactoryWayland with some
additional APIS. This patch gets rid of SurfaceFactoryWayland and makes
OzoneDisplay as SFO implementation.
Move SurfaceOzoneImplEGL to wayland/

This patch moves SurfaceOzoneImplEGL to wayland/
Avoid unnecessary flush after swapping buffers.

We flush display after swapping buffer but this seems redundant as display
is flushed by Wayland after each swap. This patch removes the extra flush
in oz-wl side.
Adopt to https://codereview.chromium.org/201573015