ozone: Support building without cairo

This adds a use_cairo gyp variable that removes cairo from the build.
To build skia without cairo, we need the code in
bitmap_platform_device_android.cc.

To make all platforms build the correct files, rename
bitmap_platform_device_linux to bitmap_platform_device_cairo and
rename bitmap_platform_device_android to bitmap_platform_device_skia.
We'll use bitmap_platform_device_skia for Android and for embedded
content shell.

BUG=318315, 318413

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236037 0039d316-1c4b-4281-b951-d872f2087c98
History: Fix problem with dynamic column widths in search results.

BUG=319114
TEST=See repro steps in bug.

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

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