Removed the last of the GL function calls from GC3D

Refactored all WebGL objects to use WGC3D instead

BUG=326382
R=adamk@chromium.org, kbr@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165325 bbb929c8-8fbe-4397-9dbb-9b2b20218538
WebGL: Insert a sync point on DrawingBuffer::prepareMailbox()

This CL is micro optimization and makes code consistent with Canvas2DLayerBridge::prepareMailbox().

Sync points are needed for only Ubercompositor because they are needed for only
inter-process synchronization.

This change shouldn't be strictly necessary, in that the renderer compositor
doesn't need it (since it uses the same channel), and it will insert a sync point
before sending to the parent.

Nevertheless, this change has two benefits:
1. micro optimization; This change provides a sync point on commit time, so the parent's
context may be able to wait "less". Otherwise, the renderer compositor provides
a sync point on drawing time.
2. Make WebGL code consistent with Accelerated 2D Canvas code.

BUG=332401

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165326 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Update more platform classes to use OVERRIDE / FINAL when needed

Update more platform classes to use OVERRIDE / FINAL when needed. Those are
useful for error checking or performance when the compiler supports it.

These were found using the chromium style clang plugin.

R=abarth, eseidel
BUG=333316

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165327 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Devtools: CanSetScriptSource was removed from DebuggerModel

BUG=

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

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