[CSS Font Loading] Support FontData construction from ArrayBuffer / ArrayBufferView

This patch adds FontFace constructors which takes an ArrayBuffer or an
ArrayBufferView containing the binary representation of a font face.

spec: http://dev.w3.org/csswg/css-font-loading/#font-face-constructor

BUG=53213
TEST=fast/css/fontface-arraybuffer.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169322 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations API: Add use counter for Element.animate

Adds one Feature to UseCounter for each version of Element.animate().

More Features will need to be added as Element.animate() expands.

BUG=352490,352491

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169323 bbb929c8-8fbe-4397-9dbb-9b2b20218538
querySelector should match across shadow boundaries with /shadow/ and /shadow-deep/.

- Also fixing querySelector with :host and :ancestor, because something like ":host /shadow/ *" selectors will be often used by web developers.
  Added a layout test for testing :host and /shadow/, /shadow-deep/.

- querySelector should not return any elements in user-agent shadow roots.
  fast/dom/shadow/querySelector-for-useragent-shadowroot.html tests this.

- querySelector should correctly return elements in document order in multiple-shadowroot case.
  fast/dom/shadow/querySelector-for-multiple-shadowroots.html tests this.

BUG=337616
TEST=fast/dom/shadow/querySelector-for-multiple-shadowroots.html,fast/dom/shadow/querySelector-for-useragent-shadowroot.html,fast/dom/shadow/querySelector-with-shadow-all-and-shadow-deep.html

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

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