[Font Load Events] Partial implementation of SetClass operations for FontFaceSet

This adds has() and forEach() methods and size attribute to FontFaceSet.
These are indicated by SetClass(FontFace) extended attribute of the
FontFaceSet interface[1]. The set interface should match the ES6 Set
objects[2].

This patch also makes FontFaceSet accesses CSSSegmentedFontFaceCache
directly; now CSSSegmentedFontFaceCache is a common backend for
CSSFontSelector and FontFaceSet.

[1] http://dev.w3.org/csswg/css-font-load-events/#FontFaceSet-interface
[2] https://people.mozilla.org/~jorendorff/es6-draft.html#sec-set-objects

BUG=53213
TEST=fast/css/fontfaceset-set-operations.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165185 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Check for NaN when creating a DelayNode for WebAudio

In createDelay(), throw an exception if the specified delay is NaN.
Check a few other places for NaN where we are creating a buffer based
on that value.

Update a layout test to check that createDelay(NaN) throws an
exception.

BUG=334083

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165186 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Expose OilPan threading API through blink::Platform.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165187 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove unused Editor functions: insertOrderedList, insertUnorderedList, and commandIsSupportedFromMenuOrKeyBinding.

There are no callsites for them.  It was found by an internal tool.

BUG=none
TEST=none; no behavior changes.

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

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