[OSX] Objective-C readability for groby

This class and its tests were for the most part written/refactored by
groby. (git blame for the main file shows 571 of 624 lines as owned).

Main CL's:
https://chromiumcodereview.appspot.com/14704004 (initial dialog)
https://chromiumcodereview.appspot.com/15159006 (custom popup)
https://chromiumcodereview.appspot.com/15670014 (suggested values)
https://chromiumcodereview.appspot.com/18054025 (field validation)
https://codereview.chromium.org/19535004 (add autofilling)

Other CL's:
https://chromiumcodereview.appspot.com/14899002
https://chromiumcodereview.appspot.com/15645004
https://chromiumcodereview.appspot.com/16793002
https://chromiumcodereview.appspot.com/18122003
https://chromiumcodereview.appspot.com/18112007
https://chromiumcodereview.appspot.com/18292025
https://chromiumcodereview.appspot.com/18539021
https://chromiumcodereview.appspot.com/19465002
https://chromiumcodereview.appspot.com/19800006
https://chromiumcodereview.appspot.com/23498027

Main reviewers: sail, rsesek

BUG=b/10733511

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234640 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 234640
cc: Combine analysis and raster

This changes the analysis of PicturePiles from optimistic (hoping to
save raster work by checking if a rastered bitmap would be a solid
color) to pessimistic (assuming most bitmaps are not solid colors and
just checking afterwards).  It does this by rastering to both an
AnalysisCanvas and a normal SkCanvas via SkNWayCanvas and then
checking the results afterwards.

R=reveman@chromium.org, senorblanco@chromium.org
BUG=310796

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234641 0039d316-1c4b-4281-b951-d872f2087c98
Let Files.app register ProgressCenterPanel to ProgressCenter directly.

Previously ProgressCenterPanel and ProgressCenter communicates by using event.
But to introduce the notification feature to ProgressCenter, it should be able
to count the number of panels. This CL let ProgressCenter manages the list of
panels. Along the way, this CL make ProgressCenterPanel be unregistered when the
window closes, which is also facilitated by managing panels in ProgressCenter.

BUG=313990
TEST=manually

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234642 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 234641
Fix the keyboard navigation of AppsGridView and tune the colors to make selection looks better.

BUG=316971

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

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