Optimize canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.

SourceIn, DestinationIn, SourceOut, and DestinationAtop need to update an
entire canvas, and transparencyLayer can handle well if amending little.

The previous implementation requires new GraphicsContext creation. It is better
to delegate this to skia. Especially, the previous implementation causes large
performance hit to GPU implementation (i.e. ACCELERATED_2D_CANVAS).

BUG=278935
TEST=fast/canvas/canvas-composite-alpha.html
     fast/canvas/canvas-composite-canvas.html
     fast/canvas/canvas-composite-fill-repaint.html
     fast/canvas/canvas-composite-image.html
     fast/canvas/canvas-composite-transformclip.html
     fast/canvas/canvas-composite.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157467 bbb929c8-8fbe-4397-9dbb-9b2b20218538