Move the policy for processing Custom Elements into DocumentInit.

This does not change any behavior. But when documents share a Custom
Element registration context, DocumentInit will be the vector that
conveys the registration context to the new document.

TL;DR Soon, trojan:wooden horse :: registration context:DocumentInit.

BUG=247219

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154898 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Do not include internal libwebp header in Blink

The internal headers are not installed when libwebp is installed with a package manager, e.g. media-libs/libwebp on Gentoo, or libwebp2/libwebp-dev on Debian/Ubuntu.

So, if they are included in Blink, it would break Blink compile when using system installed libwebp.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154899 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rename ExperimentalShadowDOM runtime feature to ShadowDOM.

Now all of unprefixed Shadow DOM APIs are controlled under this feature, thus
it is a bit odd to call this feature Experimental.

This change also removes portions of InternalSettings related to the feature.
Apparently these codes are not used from anywhere.

BUG=242153
R=hayato@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154900 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Measure the usage of prefixed Shadow DOM APIs.

BUG=242153
R=hayato@chromium.org

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

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