Add an HTML page to the Sync test server to trigger synced notifications

This change also fixes a bug where AddSyncedNotification
returned a binary-encoded string instead of ASCII.

Directions for triggering synced notifications in test server (Linux):

1) Build and run the test server:
ninja -C out/Debug run_sync_testserver
out/Debug/run_sync_testserver --port=1337

2) Run the browser against the test server:
google-chrome  --enable-logging --enable-synced-notifications \
 --sync-url=http://127.0.0.1:1337/chromiumsync

3) Go to browser settings. If you are already signed in, click
"Set up sync..." and hit OK on the subsequent dialog. Otherwise, sign in
and complete Sync setup.

4) Navigate to http://127.0.0.1:1337/syncednotifications and follow the
directions on the page.

BUG=248332

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239159 0039d316-1c4b-4281-b951-d872f2087c98
aura: Don't damage and repaint when title did not change.

The views widget is notified to update its title any time a tab
changes its contents. At the moment, it blindly sets the title
to the new string and causes an invalidation of the entire tab
strip. This occurs even if the title did not change.

Instead, have the NativeWidget's SetWindowTitle return a bool
that is false if the title did not change. This allows the
views::Widget to early out of UpdateWindowTitle, avoiding its
call to non_client_view_->UpdateWindowTitle() which would
just blindly invalidate the tab strip.

R=sky
BUG=323049

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239160 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 239159
Startup settings: Completion popup should follow the anchor text field position.

Bug:
Open chrome://settings/startup, type someting in a URL text field to show an
autocompletion popup, then zoom page in/out by keyboard operation.

Expected behavior is just to zoom the page, and the autocompletion popup should
follow the anchor <input> position and width. Actual behavior was the popup was
detached from the anchor <input>.

Solution:
Call cr.ui.AutocompleteList.syncWidthAndPositionToInput() when the window is
resized, like HomePageOverlay does.
AutocompleteList always requires to listen 'resize' events. So we should do
addEventListener in AutocompleteList class.

BUG=304092

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

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