trimmed release 18.0.1025.162
trimmed release 19.0.1084.52
trimmed release 20.0.1132.47
trimmed release 20.0.1132.57
trimmed release 21.0.1180.60
enable cleartype on canvas elements

DRQS 32281407
Previous logic disables cleartype if we are drawing to an image buffer (because
cleartype would not work in compositing mode).  We'll just enable this for now
since we want cleartype on canvas elements.  In a future change, we'll fix this
to be based on the -webkit-font-smoothing setting.

This patch will not apply with the latest webkit trunk.  In order to apply this
when we update, we should make this change in PlatformContextSkia.cpp:
PlatformContextSkia::couldUseLCDRenderedText()
undo the previous fix for cleartype on canvas

DRQS 32281407
A cleaner fix will be coming soon, which will also allow this change to be
controllable with a flag.
use fontSmoothing setting from fontDescription

DRQS 32281407
This change is a better fix that would replace the change introduced in the
bugfix/fontsmoothing branch.  I will undo the change from that branch after
this has landed, then delete that branch so that we don't apply it to
subsequent rebases with upstream.

In this change, we use the fontSmoothing setting from the FontDescription to
determine the lfQuality whenever we call paintSkiaText.  If the fontSmoothing
is AutoSmoothing, then we will use the lfQuality from the FontPlatformData.

The benefit of this change over the bugfix/fontsmoothing change is that:

    * this is a simpler code change

    * it will be easier to contribute back because it only affects Skia and not
      every platform (upstream: https://bugs.webkit.org/show_bug.cgi?id=86776)

    * it doesn't create a separate FontPlatformData for each fontSmoothing
      setting.  Skia has its own font cache, so we don't need to use the one
      from platform/graphics/FontCache.cpp
don't disable lcd if it was explicitly requested

DRQS 32281407
This change finally completes the work on this branch to enable cleartype on
canvas elements whenever -webkit-font-smoothing:subpixel-antialiased is
specified.  If this is not specified, then we will perform the upstream logic,
which is to disable cleartype when painting on an ImageBuffer.
Rebase 'bugfix/cleartypecanvas' from upstream/18.0.1025.162 onto upstream/20.0.1132.47

Conflicts:
	chromium/src/third_party/WebKit/Source/WebCore/platform/graphics/skia/SkiaFontWin.cpp
trimmed release 23.0.1271.97
trimmed release 24.0.1312.52
trimmed release 24.0.1312.56
trimmed release 25.0.1364.84
trimmed release 25.0.1364.152
trimmed release 26.0.1410.33
trimmed release 26.0.1410.43
trimmed release 27.0.1453.73
trimmed release 27.0.1453.94
trimmed release 27.0.1453.110