Mojo's C++ and JavaScript bindings should produce identical messages

After this CL, the JavaScript and C++ bindings produce identical binary
messages for the test_sample "frobinate" workload.

BUG=317398

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236147 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 236147
Cancel all in-progress downloads when the last browser window is closed.

When quitting using wrench quit or when the last browser window is
closed on Windows and Linux, a dialog warns that all downloads will be
cancelled. Previously, if a packaged app was open at the time, the
downloads continued. With this change, on those platforms, when the last
browser window is closed, all in-progress downloads are cancelled.

BUG=320592

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236148 0039d316-1c4b-4281-b951-d872f2087c98
Support GTest's spellings for its options.

In the build/android/test_runner.py tool.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236149 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 236149
Disable Vsync when Aero Glass is enabled.

The vsync is unnecessary for ratelimiting or tear prevention, and can cause issues when multiple windows are displayed.

BUG=313104

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

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