Revert of Make OffscreenCanvas Transferable (patchset #20 id:380001 of https://codereview.chromium.org/1862033002/ )

Reason for revert:
Could be causing a failure to some unit_tests here:
https://build.chromium.org/p/chromium.webkit/builders/WebKit%20Win%20x64%20Builder%20%28dbg%29/builds/80633

Original issue's description:
> Make OffscreenCanvas Transferable
>
> At this moment, an offscreenCanvas could have an associated HTMLCanvasElement,
> and we maintain a WeakPtr to that. Per discussion with esprehn@,
> we change the strategy such that an offscreenCanvas holds a int which
> is the DOMNodeId for its associated HTMLCanvasElement.
>
> This change makes offscreenCanvas transferable much easier. In particular,
> we just need to pass three int to deserializer, which are width, height
> and DOMNodeId of for an offscreenCanvas.
>
> A kayout test is included to test its correctness. The layout test
> includes several things:
> 1). Transfer an offscreenCanvas to worker and transfer it back to main,
> the width and height attributes should not change.
> 2). After transfer, the width/height should be 0.
> 3). Transfer a neutered offscreenCanvas should throw an exception.
> 4). After getting the offscreenCanvas back from the worker, call getContext('2d')
> should work just fine.
> 5). Transfer an offscreenCanvas after calling getContext('2d')
> should throw an exception.
>
> BUG=563845

TBR=junov@chromium.org,haraken@chromium.org,xlai@chromium.org,ajuma@chromium.org,sigbjornf@opera.com
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=563845

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

Cr-Commit-Position: refs/heads/master@{#388790}
29 files changed