Complete the Source/WebKit/chromium/src -> Source/web move

This CL moves the remaining files from Source/WebKit/chromium/src to
Source/web.

TBR=eseidel

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153869 bbb929c8-8fbe-4397-9dbb-9b2b20218538
We shouldn't re-implement memcmp

There's no reason to re-implement memcmp in WTF::equal. These
architecture-specific implementations were introduced in
http://trac.webkit.org/changeset/101747, where they were a speedup over a naive
loop. However, a better point of comparison is memcmp, which compilers are good
at optimizing.

To evaluate this change, I compared the previous x86_64-specific implementation
with memcmp on Linux using gcc with our current compiler options. I found that
memcmp was 3.8% faster (average of five runs).  I didn't do a full statistical
analysis, but there doesn't seem to be any reason to keep these hand-rolled
memcmp implementations.

R=jochen,eseidel

Review URL: https://chromiumcodereview.appspot.com/18982002

git-svn-id: svn://svn.chromium.org/blink/trunk@153870 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add web/DEPS and web/OWNERS

This CL copies the DEPS and OWNERS from Source/WebKit to Source/web (which is
the new home for the files that used to be in Source/WebKit).

R=jochen@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153871 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Generate eventListenerCacheIndex if an EventListener is present

Update the bindings generator to generate the eventListenerCacheIndex
internal property if the IDL interface has an EventListener attribute.
This is one step towards removing the [EventTarget] extended
attribute.

This change was made for the Performance interface which is currently
an exception: it has an EventListener attribute but does not inherit
EventTarget according to its specification:
https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/ResourceTiming/Overview.html#extensions-performance-interface
http://www.w3.org/TR/navigation-timing/#performance

BUG=257583

Review URL: https://chromiumcodereview.appspot.com/18897002

git-svn-id: svn://svn.chromium.org/blink/trunk@153872 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Simplify Custom Element processing by keying on a descriptor.

Custom Element processing frequently bifurcates on whether the custom
element is a custom tag, or a type extension (a standard tag with an
"is" attribute.) This simplifies a lot of those code paths by simply
using a richer description of the custom element or its required
definition.

Previously things were often looked up by the name of the custom
element definition ("type"), which is just a string, with post-hoc
checks that the kind (custom tag or type extension), namespace and tag
name match.

This adds CustomElementDescriptor, which is a 3-ple of type, namespace
and tag name, and uses that as a key instead.

BUG=247219

Review URL: https://chromiumcodereview.appspot.com/18197006

git-svn-id: svn://svn.chromium.org/blink/trunk@153873 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move V8 shutdown code to WebKit::shutdown and shut it down properly

BUG=258327
R=abarth@chromium.org

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

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