Read robot account ID from CrosSettings.

This way, we can make use of the device settings cache maintained by
DeviceSettingsProvider. DeviceOAuth2TokenService::GetRobotAccountID()
can then return the correct value even during startup when
DeviceSettingsService hasn't pulled in device settings via DBus yet.
This fixes a theoretical race with robot account token minting failing
for requests issued right after Chrome startup.

BUG=chromium:346283
TBR=satorux@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254098 0039d316-1c4b-4281-b951-d872f2087c98
Add a macro NSSTRING_FORMAT for Objective-C formatting function

Objective-C functions that accepts a format string parameter cannot use
the PRINTF_FORMAT since this does not supports the %@ specifier. Define
a new macro NSSTRING_FORMAT that tell the compiler the function formats
using the same rules as +[NSString stringWithFormat:].

References:
http://nshipster.com/__attribute__/

BUG=None

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254099 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 254098
Roll Skia DEPS to r13618

This is the same as https://codereview.chromium.org/183713004/. Please see that CL for trybots.

R=rmistry@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254100 0039d316-1c4b-4281-b951-d872f2087c98
Converts MessagePopupCollection into a long-lived object.

This improves the behavior since there were several scenarios where
observer methods would cause re-entrancy into the destructor of
MessagePopupCollection. Since it observes MessageCenter, it knows when
it should show popups and when it shouldn't.

This CL is based on dewittj's crrev.com/114553002 with a fix
for some tests in linux-aura and win because of screen_aura.

BUG=327363
R=dewittj@chromium.org, stevenjb@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254101 0039d316-1c4b-4281-b951-d872f2087c98
Update .DEPS.git

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