Create a skeleton AppBannerManager class

* Adds an AppBannerManager that will be used to manage a single
  AppBannerView.
* Each AppBannerManager is owned by a particular TabBase and is
  alerted to changes its TabBase by a TabObserver.
  The TabObserver's main use is to update the AppBannerManager
  when the WebContents has changed.

Note that this class is a skeleton: most of the real functionality
(like creating a AppBannerView) has been parted off.

BUG=341556

Review URL: https://codereview.chromium.org/155503004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251136 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 251136
Enable pairing registry in me2me native messaging host on Windows:
1. Build a standalone remoting_native_messaging_host.exe. remoting_host.exe is a win32 application (as opposed to console application) thus not suitable as a native messaging host.
2. Initialize the pairing registry reg keys in the native messaging host.
3. GetPairdClients doesn't require elevation.
4. Add the native messaging host binary and manifest and the pairing reg keys to the installer.


Enable pairing registry in Me2Me native messaging host on Windows.

BUG=325567

Review URL: https://codereview.chromium.org/143303007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251137 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 251137