Add use counters for a number of non-standard APIs on Window

BUG=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172955 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Move WebSocket and WebSocket::EventQueue to oilpan's heap

This is one of incremental steps to move modules/websockets to oilpan's heap.

BUG=340522

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172956 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Prepare to move IDBTransaction to Oilpan heap.

This CL changes IDBTransactionTest a lot because it checks refCount.
We need to update it so that it checks an object liveness after GC.

Note:
- IDBObjectStore::transaction and IDBRequest::transaction are simple
  accessors. We don't need to use PassRefPtr.

BUG=366528

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172957 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Gardening: widen failures for websocket/workers/worker-reload-repeated.html

BUG=349537
TBR=ricea

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172958 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Prepare to move IDBKeyRange to Oilpan heap.

BUG=366528

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172959 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add [TypeChecking=Unrestricted] to CanvasRenderingContext2D

Fixes all double/float type-checking in CanvasRenderingContext2D!

(Also remove outdated tests in canvas/philip/tests, as before.)

R=haraken
R=fs
BUG=354298
BUG=367648
TEST=run_webkit_tests.sh fast/canvas canvas

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172960 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[New Multicolumn] Make offsetLeft, offsetTop and getClientRects() behave.

Get rid of mapFromFlowToRegion() and mapLocalToContainer() in
RenderFlowThread, and reimplement columnOffset() in
RenderMultiColumnFlowThread instead. This method is already used a lot
in the engine, but it has up until now only worked with the old multicol
implementation. Need to add a call from
RenderBox::offsetFromContainer(), since the one that's already there
is for old multicol only and does special stuff.

This incidentally also gets rid of assertion failures in
RenderGeometryMap when compositing is turned on (what used to be in
RenderFlowThread::mapLocalToContainer() did the wrong thing if the
target was that flow thread itself). Re-enable tests that used to
fail on that assertion.

BUG=367688,364960

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

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