Make software compositing work on Mac.

Rename the FramebufferMemoryManager class to
SoftwareFrameMemoryManager. Pull out common members
to Aura and Mac and move them to SoftwareFramebufferManager.
Rename the FramebufferHolder to SoftwareFrame.

This is still disabled unless --enable-software-compositing is passed
in and has not been thoroughly tested.

BUG=286038

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@230900 0039d316-1c4b-4281-b951-d872f2087c98
Introduces NewWindowDelegate to create or show windows/tabs that are not part of ash.

BUG=none
TBR=phajdan.jr@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@230901 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 230900
oauth2.auto_approve whitelist additions

BUG=300087

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@230902 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 230902
Telemetry: early exit from page runner

Certain Chrome OS tests require that we stop the test and report measurements
    when certain conditions have been reached.  This change allows that.
    A test that wants to exit prematurely calls self.RequestExit().
    The test is exited at the completion of the repeats of the current page.


BUG=chromium:309707
TEST=none

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

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