Remove old assets for the app list user indicator.

This is the removal of binaries as lgtmed in:
https://codereview.chromium.org/20656002

BUG=254143
TBR=oshima@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@224888 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 224888
Moved daily data saving metrics related code to new files so that they can be reused by iOS.
Added/Refined UMA metrics for daily data reduction.
Added unit tests for old and new data saving prefs.

Functional change of this CL:
The daily data saving metrics are now in three pairs, total, with data reduction proxy enabled, and via data reduction proxy. 

The UMA metric names are adjusted to be shorter and more accurate. I summarize the status of UMA metrics with this CL in the table here: https://docs.google.com/a/google.com/document/d/1C7K2ZEqklr5nRRqsLGaIkuRZvTWWzZMag-TD7mONb7k/

The previous related review URL: https://chromiumcodereview.appspot.com/19656006

BUG=226138

Review URL: https://chromiumcodereview.appspot.com/23011049

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@224889 0039d316-1c4b-4281-b951-d872f2087c98
chromeos: Update cached displays whenever fetching state.

This updates OutputConfigurator to update its cached outputs
whenever it fetches the current state via XRandR.

Previously, it only updated the cached outputs after
successfully configuring them. If an output was added and
configuration failed due to e.g. a request to enter an
invalid state, the new output wouldn't be present in the
cached list. This wasn't much of a problem before, since the
cached outputs were only used to ignore subsequent XRandR
notifications and to notify observers about changes (also,
we shouldn't be requesting invalid states), but having stale
outputs may be more of a problem if output-protection code
expects to be able to use the cached outputs as a mostly-up-
to-date snapshot of currently-connected outputs.

BUG=none

Review URL: https://chromiumcodereview.appspot.com/23447052

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@224890 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 224889
Cleanup: Use std::string in ExtensionApiTest.

Review URL: https://chromiumcodereview.appspot.com/23531076

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@224891 0039d316-1c4b-4281-b951-d872f2087c98
Safer safe-browsing chunk range decoding.

Safe browsing stores encode list id as the low-order bit of chunks.
Some stores only contain one list, but in case of corruption the
low-order bit cannot be guaranteed to be 0.  Change to decode two
lists in all cases, and discard the unwanted one.

[Stores have a checksum to detect corruption, but for efficiency this
code only reads the header of the file, waiting to verify the checksum
when the entire file is read later.]

BUG=279436

Review URL: https://chromiumcodereview.appspot.com/23546015

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