Revert 178833 "Revert 178804 "Fixing RecordingImageBufferSurface..."

This is a revert of the revert that turned out to be innocent.

> Revert 178804 "Fixing RecordingImageBufferSurface to stay in dis..."
> 
> This CL caused image diffs in a lot of layout tests.
> 
> http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20Blink&tests=animations/additive-transform-animations.html,css3/masking/clip-path-reference-userSpaceOnUse.html,fast/multicol/cell-shrinkback.html,fast/text/zero-font-size-2.html,svg/repaint/image-with-clip-path.svg,svg/text/append-text-node-to-tspan.html,svg/text/foreignObject-text-clipping-bug.xml,svg/text/text-viewbox-rescale.html,virtual/android/fullscreen/full-screen-render-inline.html,virtual/gpu/compositedscrolling/scrollbars/basic-scrollbar.html,virtual/gpu/fast/canvas/canvas-blend-image.html,virtual/gpu/fast/canvas/canvas-blend-solid.html,virtual/regionbasedmulticol/fast/multicol/newmulticol/avoid-column-break-inside.html,virtual/softwarecompositing/color-matching/image-color-matching.html,virtual/threaded/animations/additive-transform-animations.html
> 
> > Fixing RecordingImageBufferSurface to stay in display list mode
> > 
> > This fix makes RecordingImageBufferSurface track the initial
> > stack level of the SkPicture recording canvas to avoid falsely
> > rejecting canvases from display list mode due to state present
> > on the stack
> > 
> > BUG=396800
> > TEST=RecordingImageBufferSurfaceTest platform unit tests
> > NOTRY=true
> > 
> > Review URL: https://codereview.chromium.org/412993004
> 
> TBR=junov@chromium.org
> 
> Review URL: https://codereview.chromium.org/418873002

TBR=haraken@chromium.org

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

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