wayland: Prepare SetWidgetAttributes for setting window positioning

SetWidgetType has changed to SetWidgetAttributes now, which is a more generic
way of setting widgets properties, In special the positioning and parent
information was added.
wayland: Implement transient window positioning

Fix #129.
Fix argument order in wl_egl_window_resize

The prototype is:

    void wl_egl_window_resize(struct wl_egl_window *egl_window,
                              int width, int height, int dx, int dy)

This fixes #151
Sort Authors list in alphabetical order.
Style fix: Move break to a new line.
Remove obsolete resizing code.

This patch removes obsolete code related to window resizing.
With recent fix (#151), this code is no more needed and
resizing works correctly.
Pass keyboard modifiers correctly.

We ignore the keyboard modifiers in dispatcher. This patch
fixes the issue.

This fixes #156
Fix Full Screen bounds.

The DRWH bounds is not set correctly in FullScreen mode. This patch
fixes this issue and also adds support to restore DRWH bounds.

This fixes #154
Gardening: Update to latest revision.

Effecting CLS:
https://codereview.chromium.org/102693005
https://codereview.chromium.org/32393002
Gardening: Fix build with AddressSanitizer.
Remove un-necessary OnChannelClosed function.

DisplayChannelHost is already notified when channel is closed via
OnChannelClosing(IPC::ChannelProxy::MessageFilter). OnChannelClosed
is un-necessary, thus removing its usage.
Remove InputMethodEventFilter

Aura registers a views::corewm::InputMethodEventFilter as an
event filter, and the InputMethodEventFilter uses an implementation
of ui::InputMethod. Ozone implementations should provide any custom
implementation by extending InputMethodContext(will do in a followup
patch) and not InputMethodEventFilter. This patch removes
WaylandInputMethodEventFilter.
Fix destruction observer.

We use MessageLoop::DestructionObserver interface to observe
for browser message loop destruction. This was always called in
InitializeHardware, which is only called from gpuprocess/gputhread.
This patch changes it so that the registration happens only for
browser process. In GPU process/single process mode we inform
dispatcher to stop handling any event processing once we have
deleted the main window.
Fix Chromium build with AddressSanitizer tool.

Removes un-necessary virtual function over-rides as we don't
inherit from BRWHOzone.

This fixes #170
Missing changes from "Fix destruction observer."
Fix Thread race issues and heap corruption in DisplayChannelHost.

Currently, we add deferred messages to a queue in main thread and
handle them in a IO thread. This lead to couple of issues:

1)We are adding to the queue a message in main thread, while
  handling the messages in IO thread.
2)We allocate memory for the queue in main thread(push), while
  we free it in IO thread(pop).

Now, we do so that we post a task to IO thread and all book keeping
happens in IO thread only.

This fixes #169
Gardening: Update to latest revision.

Effecting CLS:
https://codereview.chromium.org/101573006
https://codereview.chromium.org/100213003/
Unify coding style.

Unifies basic coding style across all classes and make cpp lint
happy. All the changes are pretty basic ones. This doesn't handle
any changes which need changes in code(i.e c style casts vs c++),
which need to be handled separately via review process.
Sort includes in alphabetical order.

Sort includes in alphabetical order and make cpplint happy.
Ignore Lint warnings in Messages.

Messages includes ipc messages and MessageGenerator has duplicated
includes as needed by the IPC system. Add exceptions for both these
files to avoid warnings from lint.