Add CC software renderer.

This new renderer adds support for the compositor to output to a
software-bitmap surface instead of a GL context.  It uses Skia to
interpret the CCDrawQuads and configures the resource provider to only
use bitmap-backed resources.  During initialization, the host checks
whether a GL or software output surface is available and initializes the
appropriate renderer.

The basic texture and solid-color based quad types are supported, along
with alpha, clipping and 3d transformations.  Render surfaces and video
are not yet supported.

BUG=124671


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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@158396 0039d316-1c4b-4281-b951-d872f2087c98
13 files changed