IDL compiler: move [OverrideBuiltins] to interface

[OverrideBuiltins] goes on the interface, not on methods.

Simple fix, no changes to generated bindings.

Docs:
http://heycam.github.io/webidl/#OverrideBuiltins
https://sites.google.com/a/chromium.org/dev/blink/webidl/blink-idl-extended-attributes#TOC-OverrideBuiltins-i-

R=haraken

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166279 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Separate Custom Element resolution and upgrade/createdCallback.

r164309 made Custom Element resolution (searching for a Custom Element
definition, and associating it with an element if there was a match)
immediately start the upgrade process. This is infelicitous because it
changed the timing of the createdCallback in some cases.

r164309 added the useful idea of "resolution" as a distinct step that
can be deferred. This change refines the integration of HTML Imports
and Custom Elements callback timing by separating resolution and
upgrade. Now HTML Imports can apply the brakes to resolution without
affecting which upgrades happen as a batch.

BUG=338135

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166280 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[WebSocket] Run LayoutTests for the new implementation.

Turn on ExperimentalWebSocketEnabled runtime feature in LayoutTests.
Currently all failing tests are skipped, we should fix them later.
Tests for the old implementation run in virtual/stable/http/tests/websocket.

BUG=339373
R=ricea@chromium.org, tyoshino@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166281 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove dead functions in Chrome and ChromeClient.

This CL removes the followings:

- Chrome::unfocus
  - ChromeClient::unfocus
   - ChromeClientImpl::unfocus
   - EmptyChromeClient::unfocus
- ScrollView::screenToContents
  - HostWindow::screenToRootView
    - Chrome::screenToRootView
      - ChromeClient::screenToRootView
        - ChromeClientImpl::screenToRootView
        - EmptyChromeClient::screenToRootView
      - WebPopupMenuImpl::screenToRootView
- RenderLayerCompositor::didChangeVisibleRect
  - ChromeClient::scheduleCompositingLayerFlush
    - ChromeClientImpl::scheduleCompositingLayerFlush
    - EmptyChromeClient::scheduleCompositingLayerFlush
- ChromeClient::openPagePopup and closePagePopup
  - EmptyChromeClient::openPagePopup and closePagePopup
  They are not called from WebCore. openPagePopup and closePagePopup of
  ChromeClientImpl should not be virtual.
- ChromeClient::isPointerLocked
  - ChromeClientImpl::isPointerLocked
- ChromeClient::isEmptyChromeClient
  - EmptyChromeClient::isEmptyChromeClient
- Chrome::layoutUpdated
- ChromeClient::allowsAcceleratedCompositing

BUG=none
TEST=none; no behavior changes.

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

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