Fix creating InjectedScript too early causing extension bindings not to work.

BUG=263162
TEST=manual

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

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

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

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

Start splitting off responsibilities in a multipurpose CSSFontSelector
by moving font loading into its own class.

BUG=291287
R=eae, eseidel, esprehn

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158685 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations CSS: Split AnimatableNumber into AnimatableDouble and AnimatableLength

AnimatableNumber currently does too many things. Splitting the class up
will allow us to subclass number functionality and make the overall
implementation cleaner.

BUG=257591

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158686 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: add array tests

Test-only change.
(Readonly) arrays attributes are already supported by IDL compiler;
this adds tests for them (and makes a few other test fixes).

BUG=239771

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

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