Disable multiple shadow roots

As the first step of removing multiple shadow roots, disable creation of
a shadow root (via Element.createShadowRoot() API) on elements that
already have a shadow root.
Also remove ShadowRoot.olderShadowRoot attribute.

This CL removes the minimal code of the API surface.
We will remove the implementation in later CLs.

For layout tests, test files that depend on multiple shadow roots are
removed, but if a test file contains several tests and only some of
them use multiple shadow roots, the rest are kept.

Found 3 unit tests in editing also depended on multiple shadow roots
and 2 of them are removed, 1 was not really using multiple shadow roots
and modified to use single shadow root.

Intent to remove:
https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/JjtmigNE28M/xGFu3CDLBAAJ

Bug: 489947
Change-Id: I69d64c5a52f907bea4166025bcd18072338abf2e
Reviewed-on: https://chromium-review.googlesource.com/732811
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Reviewed-by: Chris Harrelson <chrishtr@chromium.org>
Reviewed-by: Tim Volodine <timvolodine@chromium.org>
Reviewed-by: Hayato Ito <hayato@chromium.org>
Commit-Queue: Takayoshi Kochi <kochi@chromium.org>
Cr-Commit-Position: refs/heads/master@{#512017}
145 files changed