Move popular DOM attributes to prototype chains

Design document: https://docs.google.com/a/google.com/document/d/1yeHTCHhulVIlrKyx9_gCguAhLfcefVOa9uxxfW2LVG0/edit

Intent-to-ship-and-implement in blink-dev: https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/t0XiZuMey7M/9-5AuhoFyisJ

This CL moves DOM attributes used in Dromaeo to prototype chains. When I landed the CL four months ago (https://codereview.chromium.org/94403002), it caused 20+% regression in benchmarks. However, now that a V8 side fix is landed, there should be no overhead in moving DOM attributes to prototype chains in theory.

Dromaeo/dom-attr 1145 runs/sec => 1130 runs/sec (-1.3%)
Dromaeo/dom-modify 492 runs/sec => 496 runs/sec (+0.8%)
Dromaeo/dom-query 25580 runs/sec => 25107 runs/sec (-1.8%)
Dromaeo/dom-traverse 581 runs/sec => 579 runs/sec (+0.3%)

In particular, I cannot observe any regression in a super micro benchmark that repeats div.firstChild.

I'm going to land this CL and see how much regression is observed in perf bots (I'll email to perf-sheriff@). If I find the regression is unacceptable, I'll revert the CL.

See the design document and the Intent-to-ship email for justification for the regression.

BUG=43394

Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=167680

R=jochen@chromium.org

Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=168383

Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=170941

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

git-svn-id: svn://svn.chromium.org/blink/trunk@174142 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Auto-rebaseline for r174041

http://src.chromium.org/viewvc/blink?view=revision&revision=174041

BUG=361729
TBR=enne@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@174143 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove x-webkit-speech and x-webkit-grammar from HTMLAttributeNames.in

These are no longer used.

BUG=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@174144 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Fix content_shell devtools built in debug_devtools=1 mode

This has never worked properly, as content_shell uses both raw
(non-concatenated) JS resources and a grd-based resource bundle.
As a side effect, the flattening of build-copied resources (effectively,
cm/*.css only) and the buildSystemOnly.js file have been eliminated.

R=pfeldman, vsevik

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

git-svn-id: svn://svn.chromium.org/blink/trunk@174145 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Auto-rebaseline for r174041

http://src.chromium.org/viewvc/blink?view=revision&revision=174041

BUG=361729
TBR=enne@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@174146 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Update test expectations for virtual/serviceworker/http/tests/serviceworker/postmessage-msgport-to-client.html

It has stopped crashing after chromium r270375:
http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20Blink&tests=virtual%2Fserviceworker%2Fhttp%2Ftests%2Fserviceworker

BUG=372260
TBR=dominicc

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

git-svn-id: svn://svn.chromium.org/blink/trunk@174147 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove unnecessary NULL check in DOMWindow::top()

https://chromium.googlesource.com/chromium/blink/+/c07c40ae84d58b96cb44ad6c03d89a1b5438470b

The use of |page| in DOMWindow::top() was replaced by going to the
frame tree, but the NULL check for |page| was not removed. Remove it.

BUG=none

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

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