CSP: Change 'self' to ask the policy object whether a URL matches.

Currently, when CSPSourceList encounters "'self'" in a source list, it
creates a CSPSource using the currently available SecurityOrigin. If
we want to be able to create CSP objects before documents are available
(to support `frame-ancestors` for instance), we need to break this
dependency.

This patch adjusts CSPSourceList to ask the policy object whether a URL
matches self, and the policy object to store a replacable CSPSource
object that could be swapped out if the SecurityOrigin changes.

BUG=411889

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181629 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Added component dir to bindings tests for binding modularization.

Moved all test idl files into Source/bindings/tests/idls/core.
Added one new idl file (TestPartialInterface3) into Source/bindings/tests/idls/modules.

BUG=358074

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181630 bbb929c8-8fbe-4397-9dbb-9b2b20218538
This is an attempt to re-land r181610. The CL was reverted due to build breakage, but I couldn't reproduce the link error.

TBR=haraken@chromium.org,keishi@chromium.org

The original description:

Add FontFaceDescriptors IDL dictionary

To follow the spec[1]. This is the first place to use IDL dictionary
execept for testing, so this CL also includes build related changes.
Existing tests(e.g. fast/css/fontface-constructor-error.html) should
cover this change.

[1] http://dev.w3.org/csswg/css-font-loading/#fontface-interface

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

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

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