Refactoring: Break CSSFontFaceSource into several classes

Before this patch, CSSFontFaceSource was handling several different font
sources (local, webfonts, in-document / remote SVG fonts). This patch
breaks CSSFontFaceSource into a class hierarchy consists of the
following classes:

- CSSFontFaceSource: The abstract base class
- LocalFontFaceSource: For src:local()
- RemoteFontFaceSource: For src:url()
- SVGFontFaceSource: In-document SVG fonts
- SVGRemoteFontFaceSource: Remote SVG fonts

BUG=none
TEST=no behavior change, covered by existing tests

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169186 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Generate better isFooElement() helper functions for HTML Elements

Generate better isFooElement() helper functions for HTML Elements. Specialize
HTML element type checking helpers to only compare the localName and not the
fully qualified tag name as this is sufficient and a little bit faster.

This is based on the following WebKit revision by <akling@apple.com>:
http://trac.webkit.org/changeset/157343

R=esprehn, adamk, eseidel
BUG=346095

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169187 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove unnecassary parameter "sampleRate" for loadAudioResource().

Parameter "sampleRate" is not required for loadAudioResource().
There is FIXME in AudioBus.cpp in blink
FIXME: the sampleRate parameter is ignored. It should be removed from the API.

It will be consist of 3 steps. 
1. Removing "sampleRate" in chrome which is called by blink. (included deprecated method) 
https://codereview.chromium.org/195043002/ 

2. Removing "sampleRate" in blink. 
https://codereview.chromium.org/194753005/ 

3. Removing deprecated method from #1 

BUG=351284

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169188 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move timeline and trace viewer events for text autosizing.

We no longer create these events when the text autosizer's maximum
multiplier check causes an early exit from processSubtree.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169189 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add 9 Patch Scrollbar into Blink ScrollbarThemeOverlay

Blink used to only paint solid color scrollbars for Overlay scrollbars.
This patch added code path to call native theme aura to paint 9 patch
scrollbar when there is no color set for ScrollbarThemeOverlay.

BUG=307578

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

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